Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Combineren van en, of, niet | Geavanceerde Validatielogica
Excel Gegevensvalidatie en Controle

Combineren van en, of, niet

Veeg om het menu te tonen

Waarom Meerdere Voorwaarden Nodig Zijn

Eén enkele voorwaarde is zelden voldoende voor echte bedrijfsregels. In de praktijk klinkt validatielogica vaak als volgt:

  • "Accepteer dit alleen als X waar is en Y waar is";
  • "Accepteer dit als X of Y van toepassing is";
  • "Accepteer dit alleen als X niet het geval is".

De functies AND, OR en NOT van Excel maken het mogelijk om meerdere logische controles te combineren in één formule — precies wat aangepaste validatie vereist.

AND — Alle Voorwaarden Moeten Waar Zijn

AND geeft alleen WAAR terug wanneer elke voorwaarde binnen de functie wordt voldaan. Als er zelfs maar één faalt, geeft de hele formule ONWAAR terug en wordt de invoer afgewezen.

Syntaxis: =AND(condition1, condition2, ...)

Voorbeeld — Stuksprijs binnen een geldig bereik voor de categorie:

Alle producten moeten geprijsd zijn tussen 150 en 2000. Stel dat Unit Price in kolom I staat:

=AND(I2>=150, I2<=2000)

Beide grenzen moeten gelijktijdig worden gehaald — te laag of te hoog, en de invoer wordt afgewezen.

Note
Opmerking

Afhankelijk van je Excel-versie en regionale instellingen kunnen formules komma's , of puntkomma's ; gebruiken als argumentscheiding.

Bijvoorbeeld:
=AND(I2>=150, I2<=2000)
=AND(I2>=150; I2<=2000)

OF — Minstens één voorwaarde moet waar zijn

OR geeft TRUE terug wanneer een van de voorwaarden binnen de functie wordt voldaan. Alleen wanneer alle voorwaarden niet worden voldaan, geeft het FALSE terug.

Syntaxis: =OR(condition1, condition2, ...)

Voorbeeld — Korting is alleen toegestaan voor specifieke regio's:

Kortingen zijn alleen toegestaan in de East of West regio's. Stel dat Region in kolom C staat en Discount % in kolom J:

=OR(C2="East", C2="West", J2=0)

Dit betekent: accepteer de invoer als de regio East of West is, of als er helemaal geen korting wordt toegepast.

NIET — Keert het resultaat om

NOT verandert TRUE in FALSE en FALSE in TRUE. Gebruik dit wanneer het eenvoudiger is te definiëren wat niet is toegestaan dan wat wel is toegestaan.

Syntaxis: =NOT(condition)

Voorbeeld — Status mag niet Gesloten zijn als Einddatum leeg is:

=NOT(AND(M2="Closed", L2=""))

Dit betekent: wijs de invoer af als Status Gesloten is EN Einddatum leeg is. Elke andere combinatie wordt geaccepteerd.

Alle drie combineren

De echte kracht komt voort uit het nesten van deze functies. Er is geen limiet aan hoe diep je kunt gaan — houd de logica wel leesbaar.

Voorbeeld — Hoeveelheid moet positief zijn EN korting moet binnen het toegestane bereik vallen:

=AND(H2>0, OR(J2=0, AND(J2>=5, J2<=30)))

Dit betekent: hoeveelheid moet groter zijn dan nul, en de korting moet ofwel nul zijn of tussen 5 en 30 liggen.

Enkele praktische tips

  • Stapsgewijs opbouwen — test elke voorwaarde afzonderlijk voordat je ze combineert;
  • Gebruik een hulpkolom tijdens het opstellen — plak je formule eerst in een lege kolom om per rij de TRUE/FALSE resultaten te zien voordat je deze vastlegt in de validatie;
  • Leesbaarheid behouden — als de formule meer dan 3–4 voorwaarden bevat, overweeg dan of een hulpkolom of een eenvoudigere regel verdeeld over twee validaties duidelijker zou zijn.

Opdracht

  1. Pas een AND-validatie toe op de kolom Unit Price:

    • Formule: =AND(I2>=50, I2<=5000)
    • Foutmelding: "Unit Price must be between 50 and 5000"
  2. Pas een OR-validatie toe op de kolom Discount %:

    • Formule: =OR(C2="East", C2="West", J2=0)
    • Foutmelding: "Discounts are only allowed for East and West regions"
  3. Pas een NOT-validatie toe op de kolom Status:

    • Formule: =NOT(AND(M2="Closed", L2=""))
    • Foutmelding: "Status cannot be Closed while End Date is empty"
  4. Test elke regel met zowel geldige als ongeldige invoer — controleer of alle drie werken zoals verwacht;

  5. Plak de formule uit opdracht 3 als hulpmiddel in een lege kolom en observeer de TRUE/FALSE-uitvoer per rij voordat je deze verwijdert.

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Sectie 3. Hoofdstuk 2
some-alt