Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Kombinera AND, OR, NOT | Avancerad Valideringslogik
Excel Datavalidering och Kontroll

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.

Note
Observera

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/FALSE resultat 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

  1. Tillämpa en AND-validering på kolumnen Unit Price:

    • Formel: =AND(I2>=50, I2<=5000)
    • Felmeddelande: "Unit Price must be between 50 and 5000"
  2. 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"
  3. Tillämpa en NOT-validering på kolumnen Status:

    • Formel: =NOT(AND(M2="Closed", L2=""))
    • Felmeddelande: "Status cannot be Closed while End Date is empty"
  4. Testa varje regel med både giltiga och ogiltiga poster — bekräfta att alla tre beter sig som förväntat;

  5. 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.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 3. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Avsnitt 3. Kapitel 2
some-alt