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.
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/FALSEresultaten 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
-
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"
- Formule:
-
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"
- Formule:
-
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"
- Formule:
-
Test elke regel met zowel geldige als ongeldige invoer — controleer of alle drie werken zoals verwacht;
-
Plak de formule uit opdracht 3 als hulpmiddel in een lege kolom en observeer de TRUE/FALSE-uitvoer per rij voordat je deze verwijdert.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.