Excel-hjælp til de små opgaver

HVIS med OG og ELLER i Excel: flere betingelser i én formel

Kombinér HVIS med OG og ELLER i Excel, når en formel skal tjekke flere ting på én gang. Med eksempler, typiske fejl og en øvelse, du kan prøve her.

Af Nicolaj, stifter af ExcelOpgaver · · 3 min. læsning

Når en HVIS skal tjekke to ting på én gang, bruger du OG eller ELLER inde i HVIS. Sådan: =HVIS(OG(B2>=18;C2="Ja");"Godkendt";"Afvist"). OG kræver, at begge betingelser er sande. ELLER kræver, at mindst én af dem er. Siden her viser begge og de fælder, der gør, at HVIS med OG og ELLER i Excel giver et forkert svar uden at melde en fejl.

HVIS med OG i Excel: begge betingelser skal passe

Du har en liste over tilmeldinger med alder og samtykke. En tilmelding skal godkendes, hvis personen er mindst 18 år og har sagt ja. Det er to betingelser, og de skal gælde samtidig. Det skriver du ved at sætte dem begge ind i OG (AND), adskilt af semikolon:

D3=HVIS(OG(B3>=18;C3="Ja");"Godkendt";"Afvist")
ABCD
1NavnAlderSamtykkeStatus
2Bo17Ja
3Anna23JaGodkendt
4Cem30Nej
5Dina19Ja

Anna er 23 og har sagt ja. Begge betingelser i OG er sande, så HVIS svarer Godkendt.

HVIS tager tre ting: en test, svaret hvis testen er sand, og svaret hvis den er falsk. OG samler flere tests til én. Den giver SAND, kun hvis alle er sande. I rækken med Cem er han over 18, men har sagt nej. Så er OG falsk:

D4=HVIS(OG(B4>=18;C4="Ja");"Godkendt";"Afvist")
ABCD
1NavnAlderSamtykkeStatus
2Bo17Ja
3Anna23Ja
4Cem30NejAfvist
5Dina19Ja

Cem er over 18, men har sagt nej. Den ene betingelse er falsk, og så er hele OG falsk. Svaret er Afvist.

Prøv selv. Formlen skal kunne kopieres ned til alle fire rækker:

Prøv selv

Godkend tilmeldinger

Skriv i D2 en formel, der giver Godkendt, hvis alderen er mindst 18 og samtykke er Ja, og ellers Afvist. Den skal kunne kopieres ned.

D2
ABCDEF
1Navn Alder Samtykke Status
2Bo 17 Ja
3Anna 23 Ja
4Cem 30 Nej
5Dina 19 Ja
6
7
8

Klik i D2, og skriv din formel.

Opgaven To betingelser med OG træner det samme i en lidt anden tabel.

Den almindelige fejl er at bruge ELLER, når der skal bruges OG. Så kommer Bo, der kun er 17, igennem på sit samtykke. Du ser det ikke som en fejlmeddelelse, kun som en forkert godkendelse:

D2=HVIS(ELLER(B2>=18;C2="Ja");"Godkendt";"Afvist")
ABCD
1NavnAlderSamtykkeStatus
2Bo17JaGodkendt
3Anna23Ja
4Cem30Nej
5Dina19Ja

Med ELLER i stedet for OG er det nok, at én betingelse er sand. Bo er kun 17, men har sagt ja, og bliver godkendt.

ELLER inde i HVIS

Nogle gange er det nok, at én betingelse er sand. Rabat gives til kunder, der har niveauet Guld, eller som har købt for over 10.000 kr. Så bruger du ELLER (OR):

D2=HVIS(ELLER(B2="Guld";C2>10000);"Rabat";"")
ABCD
1KundeNiveauKøbRabat
2SaraGuld3000Rabat
3OleSølv4000
4PiaSølv11000

Sara har niveauet Guld. Det er nok til rabat, selv om hun har købt for under 10.000 kr.

ELLER er først falsk, når alle betingelser er falske. Ole har hverken Guld eller et stort køb, og så står cellen tom:

D3=HVIS(ELLER(B3="Guld";C3>10000);"Rabat";"")
ABCD
1KundeNiveauKøbRabat
2SaraGuld3000
3OleSølv4000
4PiaSølv11000

Ole har hverken Guld eller købt for over 10.000 kr. Begge tests er falske, og cellen står tom.

Prøv selv. Her er rabatten til dem, der opfylder mindst én af betingelserne:

Prøv selv

Giv rabat til guld eller store køb

Skriv i D2 en formel, der giver Rabat, hvis niveauet er Guld eller købet er over 10.000 kr., og ellers en tom celle. Den skal kunne kopieres ned.

D2
ABCDEF
1Kunde Niveau Køb Rabat
2Jens Sølv 12000
3Mette Guld 3000
4Lis Sølv 4000
5
6
7
8

Klik i D2, og skriv din formel.

Opgaven Én af to betingelser med ELLER giver flere eksempler.

OG og ELLER i samme formel

Du kan sætte den ene inde i den anden. Her skal samtykket være Ja, og derudover skal personen enten være 18 eller have forældrenes samtykke. Det er en betingelse, som skal være sand, og en anden, som kan være sand på to måder:

E2=HVIS(OG(C2="Ja";ELLER(B2>=18;D2="Ja"));"Godkendt";"Afvist")
ABCDE
1NavnAlderSamtykkeForælderStatus
2Bo17JaJaGodkendt
3Eva16JaNej

Samtykke skal være Ja, og desuden skal personen være 18 eller have forældrenes samtykke. Bo er 17, men begge samtykker er Ja.

Læs formlen indefra. ELLER tjekker alder eller forælder. OG kræver, at den, sammen med samtykket, er sand. Er formlen svær at læse, kan du skrive de to dele i hver sin hjælpekolonne først og samle dem til sidst. Opgaven OG og ELLER i samme test viser, hvordan du bygger sådan en formel i trin.

Mellem to tal

Vil du tjekke, om et tal ligger mellem to grænser, er det to tests på det samme tal. Det er mindst den nedre grænse, og højst den øvre. Begge skal gælde, så brug OG:

B2=HVIS(OG(A2>=10;A2<=20);"Inden for";"Uden for")
AB
1VærdiTjek
215Inden for
325

Mellem 10 og 20 er to tests på samme tal: mindst 10 og højst 20. 15 opfylder begge.

B3=HVIS(OG(A3>=10;A3<=20);"Inden for";"Uden for")
AB
1VærdiTjek
215
325Uden for

25 er over 10, men også over 20. Den anden test er falsk, og så er svaret Uden for.

Du kan ikke skrive 10<=A2<=20, som du ville i matematik. Excel læser det som to adskilte sammenligninger, og resultatet er ikke det, du venter. Hvordan sammenligningstegnene virker, står på siden om større end og mindre end i Excel.

Flere udfald: indlejret HVIS eller HVISER

OG og ELLER bruges, når der er flere betingelser for ét resultat. Er der derimod flere mulige resultater, fx karakterer, bruger du HVISER (IFS). Den prøver betingelserne i rækkefølge og stopper ved den første, der er sand:

B2=HVISER(A2>=90;"A";A2>=70;"B";SAND;"C")
AB
1PointKarakter
275B

HVISER prøver betingelserne en ad gangen og stopper ved den første sande. 75 er ikke mindst 90, men mindst 70, så svaret er B.

Det sidste par i formlen bruger SAND som betingelse. Den er altid sand, så der står noget i cellen, også hvis ingen af de andre passer. Opgaverne Tre udfald med indlejret HVIS og Karakterer med HVISER viser begge måder.

Typiske fejl

  • Ordet og i formlen. OG er en funktion. Du kan ikke skrive B2>=18 og C2="Ja" med ordet mellem to betingelser. Excel kræver OG(B2>=18;C2="Ja").
  • Manglende parentes. OG og ELLER skal have deres egen parentes, og HVIS skal have en til. Tæl dem, hvis Excel melder en fejl i formlen.
  • Tekst uden anførselstegn. Ja er tekst og skal stå i anførselstegn. Uden dem leder Excel efter et navn og svarer #NAVN?:
D2=HVIS(OG(B2>=18;C2=Ja);"Godkendt";"Afvist")
ABCD
1NavnAlderSamtykkeStatus
2Anna23Ja#NAVN?

Ja uden anførselstegn læser Excel som et navn, og det kender den ikke. Svaret er #NAVN?.

  • Forkert funktion. OG, hvor ELLER skulle have været, og omvendt. Test formlen på en række, du ved svaret på, før du kopierer den ned.

Prøv det i en opgave

Mange af de regneark, du kommer til at lave, kræver, at et svar afhænger af mere end ét tal. Prøv opgaven To betingelser med OG gratis. Du skriver formlen selv, og den bliver rettet med det samme. Hele HVIS-funktionen er forklaret i guiden HVIS-formel i Excel.

Nicolaj

Om forfatteren

Nicolaj, stifter af ExcelOpgaver

Jeg er softwareudvikler og har bygget ExcelOpgaver fra bunden, også selve regnearket og den motor der regner formlerne ud. For at få det til at virke har jeg skullet forstå hver funktion helt ned i detaljen: hvordan LOPSLAG opfører sig når koden har et mellemrum for meget, hvorfor en dato i virkeligheden er et tal, og hvornår AFRUND giver et andet svar end talformatet.

Mere om Nicolaj

Øv det i opgaver

Opgaver i et rigtigt regneark, der bliver rettet med det samme.

Funktionssider

Ofte stillede spørgsmål

Hvordan laver jeg en HVIS med to betingelser?

Sæt betingelserne i OG, fx =HVIS(OG(B2>=18;C2="Ja");"Godkendt";"Afvist"). Begge skal være sande, før HVIS giver det første svar.

Hvad er forskellen på OG og ELLER?

OG kræver, at alle betingelser er sande. ELLER kræver, at mindst én af dem er sand.

Kan jeg bruge OG og ELLER sammen?

Ja. Du kan sætte den ene inde i den anden, fx OG(B2>=18;ELLER(C2="Ja";D2="Ja")).

Hvornår skal jeg bruge HVISER?

Når der er flere mulige resultater, og ikke når der er flere betingelser for ét resultat. Til flere betingelser bruger du OG og ELLER.

Se også