Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Kombinere AND, OR, NOT | Avansert valideringslogikk
Excel Datavalidering og Kontroll

Kombinere AND, OR, NOT

Sveip for å vise menyen

Hvorfor du trenger flere betingelser

En enkelt betingelse er sjelden tilstrekkelig for reelle forretningsregler. I praksis høres valideringslogikk ofte slik ut:

  • "Godta dette kun hvis X er sant og Y er sant";
  • "Godta dette hvis X eller Y er oppfylt";
  • "Godta dette kun hvis X ikke er tilfelle".

Excels AND, OR og NOT-funksjoner lar deg kombinere flere logiske sjekker i én formel — noe som er akkurat det egendefinert validering trenger.

AND — Alle betingelser må være sanne

AND returnerer SANN bare når alle betingelser inni den er oppfylt. Hvis én feiler, returnerer hele formelen USANN og oppføringen avvises.

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

Eksempel — Enhetspris innenfor gyldig område for sin kategori:

Alle produkter skal prises mellom 150 og 2000. Forutsetter at Unit Price er i kolonne I:

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

Begge grensene må være oppfylt samtidig — for lav eller for høy verdi, og oppføringen feiler.

Note
Merk

Avhengig av din Excel-versjon og regionale innstillinger, kan formler bruke enten komma , eller semikolon ; som argumentseparatorer.

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

OR — Minst én betingelse må være sann

OR returnerer TRUE når en hvilken som helst betingelse inni funksjonen er oppfylt. Kun når alle betingelser feiler, returnerer den FALSE.

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

Eksempel — Rabatt tillatt kun for spesifikke regioner:

Rabatter er kun tillatt i regionene East eller West. Anta at Region er i kolonne C og Discount % i kolonne J:

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

Dette betyr: godta oppføringen hvis regionen er East, eller West, eller hvis ingen rabatt er gitt.

NOT — Reverserer resultatet

NOT endrer TRUE til FALSE og FALSE til TRUE. Bruk denne når det er enklere å definere hva som ikke er tillatt enn hva som er tillatt.

Syntaks: =NOT(condition)

Eksempel — Status kan ikke være Closed hvis End Date er tom:

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

Dette betyr: avvis oppføringen hvis Status er Closed OG End Date er tom. Alle andre kombinasjoner godtas.

Kombinere alle tre

Den virkelige styrken kommer når du setter sammen disse funksjonene. Det er ingen grense for hvor dypt du kan gå — bare sørg for at logikken er lesbar.

Eksempel — Quantity må være positiv OG rabatt må være innenfor tillatt område:

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

Dette betyr: quantity må være større enn null, og rabatten må enten være null eller ligge mellom 5 og 30.

Noen praktiske tips

  • Bygg trinnvis — test hver betingelse separat før du kombinerer dem;
  • Bruk en hjelpekolonne under oppbygging — lim inn formelen i en tom kolonne først for å se TRUE/FALSE-resultater rad for rad før du låser den til validering;
  • Hold det lesbart — hvis formelen overstiger 3–4 betingelser, vurder om en hjelpekolonne eller en enklere regel fordelt på to valideringer ville vært tydeligere.

Oppgave

  1. Bruk en AND-validering på kolonnen Unit Price:

    • Formel: =AND(I2>=50, I2<=5000)
    • Feilmelding: "Unit Price must be between 50 and 5000"
  2. Bruk en OR-validering på kolonnen Discount %:

    • Formel: =OR(C2="East", C2="West", J2=0)
    • Feilmelding: "Discounts are only allowed for East and West regions"
  3. Bruk en NOT-validering på kolonnen Status:

    • Formel: =NOT(AND(M2="Closed", L2=""))
    • Feilmelding: "Status cannot be Closed while End Date is empty"
  4. Test hver regel med både gyldige og ugyldige oppføringer — bekreft at alle tre fungerer som forventet;

  5. Lim inn formelen fra oppgave 3 i en tom kolonne som en hjelpekolonne og observer TRUE/FALSE-resultatet rad for rad før du fjerner den.

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 3. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 3. Kapittel 2
some-alt