Kombinering af AND, OR, NOT
Stryg for at vise menuen
Hvorfor du har brug for flere betingelser
En enkelt betingelse er sjældent tilstrækkelig for reelle forretningsregler. I praksis lyder valideringslogik ofte sådan her:
- "Accepter kun dette, hvis X er sand og Y er sand";
- "Accepter dette, hvis X eller Y er opfyldt";
- "Accepter kun dette, hvis X ikke er tilfældet".
Excels AND, OR og NOT funktioner gør det muligt at kombinere flere logiske tjek i én formel — præcis det, som brugerdefineret validering kræver.
AND — Alle betingelser skal være opfyldt
AND returnerer SAND kun når alle betingelser indeni er opfyldt. Hvis bare én fejler, returnerer hele formlen FALSK og indtastningen afvises.
Syntaks: =AND(condition1, condition2, ...)
Eksempel — Enhedspris inden for et gyldigt interval for sin kategori:
Alle produkter skal prissættes mellem 150 og 2000. Antag at Enhedspris står i kolonne I:
=AND(I2>=150, I2<=2000)
Begge grænser skal være opfyldt samtidig — for lav eller for høj, og indtastningen fejler.
Afhængigt af din Excel-version og dine regionale indstillinger kan formler bruge enten komma , eller semikolon ; som argumentadskillere.
For eksempel:
=AND(I2>=150, I2<=2000)
=AND(I2>=150; I2<=2000)
OR — Mindst én betingelse skal være opfyldt
OR returnerer TRUE, når en hvilken som helst betingelse indeni er opfyldt. Kun når alle betingelser fejler, returnerer den FALSE.
Syntaks: =OR(condition1, condition2, ...)
Eksempel — Rabat er kun tilladt for specifikke regioner:
Rabatter er kun tilladt i East eller West regionerne. Antag at Region er i kolonne C og Discount % i kolonne J:
=OR(C2="East", C2="West", J2=0)
Dette betyder: accepter indtastningen, hvis regionen er East, eller West, eller hvis der slet ikke gives rabat.
NOT — Omvender resultatet
NOT ændrer TRUE til FALSE og FALSE til TRUE. Brug den, når det er nemmere at definere, hvad der ikke er tilladt, end hvad der er.
Syntaks: =NOT(condition)
Eksempel — Status må ikke være Closed, hvis End Date er tom:
=NOT(AND(M2="Closed", L2=""))
Dette betyder: afvis indtastningen, hvis Status er Closed OG End Date er tom. Alle andre kombinationer accepteres.
Kombination af alle tre
Den reelle styrke kommer fra at indlejre disse funktioner sammen. Der er ingen grænse for, hvor dybt du kan gå — bare sørg for, at logikken er læsbar.
Eksempel — Quantity skal være positiv OG rabatten skal være inden for det tilladte interval:
=AND(H2>0, OR(J2=0, AND(J2>=5, J2<=30)))
Dette betyder: quantity skal være større end nul, og rabatten skal enten være nul eller ligge mellem 5 og 30.
Nogle praktiske tips
- Byg trinvis op — test hver betingelse separat, før de kombineres;
- Brug en hjælpekolonne under opbygning — indsæt din formel i en tom kolonne først for at se
TRUE/FALSEresultater række for række, før den låses i valideringen; - Hold det læsbart — hvis formlen overstiger 3–4 betingelser, overvej om en hjælpekolonne eller en enklere regel fordelt på to valideringer ville være mere overskuelig.
Opgave
-
Anvend en
AND-validering på Unit Price-kolonnen:- Formel:
=AND(I2>=50, I2<=5000) - Fejlmeddelelse: "Unit Price must be between 50 and 5000"
- Formel:
-
Anvend en
OR-validering på Discount %-kolonnen:- Formel:
=OR(C2="East", C2="West", J2=0) - Fejlmeddelelse: "Discounts are only allowed for East and West regions"
- Formel:
-
Anvend en
NOT-validering på Status-kolonnen:- Formel:
=NOT(AND(M2="Closed", L2="")) - Fejlmeddelelse: "Status cannot be Closed while End Date is empty"
- Formel:
-
Test hver regel med både gyldige og ugyldige indtastninger — bekræft at alle tre fungerer som forventet;
-
Indsæt formlen fra opgave 3 som hjælper i en tom kolonne og observer TRUE/FALSE-uddata række for række, før den fjernes.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat