Kombinera AND, OR, NOT
Svep för att visa menyn
Varför du behöver flera villkor
Ett enda villkor räcker sällan för verkliga affärsregler. I praktiken låter valideringslogik ofta så här:
- "Acceptera detta endast om X är sant och Y är sant";
- "Acceptera detta om X eller Y uppfylls";
- "Acceptera detta endast om X inte gäller".
Excels AND, OR och NOT-funktioner låter dig kombinera flera logiska kontroller i en enda formel — vilket är precis vad anpassad validering kräver.
AND — Alla villkor måste vara sanna
AND returnerar SANT endast när alla villkor inuti är uppfyllda. Om ett enda misslyckas returnerar hela formeln FALSKT och inmatningen avvisas.
Syntax: =AND(condition1, condition2, ...)
Exempel — Enhetspris inom giltigt intervall för sin kategori:
Alla produkter ska prissättas mellan 150 och 2000. Antag att Unit Price finns i kolumn I:
=AND(I2>=150, I2<=2000)
Båda gränserna måste uppfyllas samtidigt — för lågt eller för högt, och inmatningen misslyckas.
Beroende på din Excel-version och dina regioninställningar kan formler använda antingen kommatecken , eller semikolon ; som argumentavgränsare.
Till exempel:
=AND(I2>=150, I2<=2000)
=AND(I2>=150; I2<=2000)
ELLER — Minst ett villkor måste vara sant
OR returnerar TRUE när något av villkoren inuti uppfylls. Endast när alla villkor misslyckas returnerar den FALSE.
Syntax: =OR(condition1, condition2, ...)
Exempel — Rabatt tillåts endast för specifika regioner:
Rabatter är tillåtna endast i regionerna East eller West. Antag att Region finns i kolumn C och Discount % i kolumn J:
=OR(C2="East", C2="West", J2=0)
Detta betyder: godkänn posten om regionen är East, eller West, eller om ingen rabatt alls tillämpas.
INTE — Vänder på resultatet
NOT ändrar TRUE till FALSE och FALSE till TRUE. Använd när det är enklare att definiera vad som inte är tillåtet än vad som är det.
Syntax: =NOT(condition)
Exempel — Status kan inte vara Closed om End Date är tomt:
=NOT(AND(M2="Closed", L2=""))
Detta betyder: avvisa posten om Status är Closed OCH End Date är tomt. Alla andra kombinationer accepteras.
Kombinera alla tre
Den verkliga styrkan kommer från att nästla dessa funktioner tillsammans. Det finns ingen gräns för hur djupt du kan gå — håll bara logiken läsbar.
Exempel — Quantity måste vara positiv OCH rabatt måste vara inom tillåtet intervall:
=AND(H2>0, OR(J2=0, AND(J2>=5, J2<=30)))
Detta betyder: quantity måste vara större än noll, och rabatten måste antingen vara noll eller ligga mellan 5 och 30.
Några praktiska tips
- Bygg stegvis — testa varje villkor separat innan du kombinerar dem;
- Använd en hjälpkolumn under uppbyggnaden — klistra in din formel i en tom kolumn först för att se
TRUE/FALSEresultat rad för rad innan du låser den i valideringen; - Behåll läsbarheten — om formeln överstiger 3–4 villkor, överväg om en hjälpkolumn eller en enklare regel uppdelad på två valideringar skulle vara tydligare.
Uppgift
-
Tillämpa en
AND-validering på kolumnen Unit Price:- Formel:
=AND(I2>=50, I2<=5000) - Felmeddelande: "Unit Price must be between 50 and 5000"
- Formel:
-
Tillämpa en
OR-validering på kolumnen Discount %:- Formel:
=OR(C2="East", C2="West", J2=0) - Felmeddelande: "Discounts are only allowed for East and West regions"
- Formel:
-
Tillämpa en
NOT-validering på kolumnen Status:- Formel:
=NOT(AND(M2="Closed", L2="")) - Felmeddelande: "Status cannot be Closed while End Date is empty"
- Formel:
-
Testa varje regel med både giltiga och ogiltiga poster — bekräfta att alla tre beter sig som förväntat;
-
Klistra in formeln från uppgift 3 som en hjälpkolumn i en tom kolumn och observera TRUE/FALSE-utdata rad för rad innan du tar bort den.
Tack för dina kommentarer!
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal