Hvornår bruger du hvad?
Excel tilbyder flere måder at bygge logik og opslag ind i dine formler. Men hvilken funktion passer til hvilken situation?
Denne guide giver dig et hurtigt overblik over fire centrale funktioner — fra den enkle IF til den fleksible XLOOKUP. For hver funktion får du syntaks, parametre og et konkret eksempel, så du hurtigt kan anvende dem i praksis.
| Funktion | Brug den når... |
|---|---|
| IF | Du har én betingelse med to mulige udfald |
| IFS | Du har flere betingelser der skal testes i rækkefølge |
| SWITCH | Du sammenligner én celle med kendte, faste værdier |
| XLOOKUP | Du skal slå en værdi op i en tabel og hente relaterede data |
1 · IF - Simpel logik
Returner én af to værdier baseret på en betingelse
Syntaks
=IF(betingelse; hvis_sand; hvis_falsk)
| Parameter | Beskrivelse |
|---|---|
betingelse |
Det udtryk der evalueres (fx A2>100) |
hvis_sand |
Værdi, tekst eller formel, hvis betingelsen er SAND |
hvis_falsk |
Værdi, tekst eller formel, hvis betingelsen er FALSK |
Eksempel - bonus baseret på salg
=IF(B2>=50000; "Bonus"; "Ingen bonus")
Hvis salget i B2 er 50.000 kr. eller mere, vises teksten Bonus. Ellers vises Ingen bonus.
💡 Undgå at neste mere end 2-3 IF'er i hinanden - brug IFS eller SWITCH i stedet.
2 · IFS - Flere betingelser
Tester betingelser i rækkefølge og returnerer første match
Syntaks
=IFS(betingelse1; værdi1; betingelse2; værdi2; ...)
| Parameter | Beskrivelse |
|---|---|
betingelse1 |
Første betingelse der testes |
værdi1 |
Returneres hvis betingelse1 er SAND |
betingelse2+ |
Fortsættes i par — op til 127 betingelser |
Eksempel - point
=IFS(C2>=90;"A"; C2>=80;"B"; C2>=70;"C"; C2>=60;"D"; TRUE;"F")
Scoren i C2 sammenlignes oppefra. Det første sande udtryk vinder. TRUE som sidste betingelse fungerer som standard-fald (fallback).
💡 Rækkefølge er afgørende! Placer altid den mest restriktive betingelse øverst.
3 · SWITCH - Faste værdier
Sammenligner én celle med en liste af mulige værdier
Syntaks
=SWITCH(udtryk; værdi1; resultat1; [værdi2; resultat2]; ...; [standard])
| Parameter | Beskrivelse |
|---|---|
udtryk |
Cellen eller værdien der sammenlignes |
værdi1 |
En konkret matchværdi |
resultat1 |
Returneres hvis udtryk = værdi1 |
standard |
Valgfri — returneres hvis ingen match (angives sidst, uden matchværdi) |
Eksempel - afdeling til by
=SWITCH(D2; "Salg";"København"; "IT";"Aarhus"; "HR";"Odense"; "Ukendt")
D2 sammenholdes med de faste tekster Salg, IT og HR. Matcher ingen af dem, returneres Ukendt.
💡 SWITCH er mere læsbar end nestede IF'er, når du tester én celle mod kendte, faste værdier.
4 · XLOOKUP - Professionel løsning
Moderne erstatning for VLOOKUP — søger i alle retninger
Syntaks
=XLOOKUP(søgeværdi; søgearray; returarray; [hvis_ikke_fundet]; [match_type]; [søgetype])
| Parameter | Beskrivelse |
|---|---|
søgeværdi |
Den værdi du leder efter |
søgearray |
Kolonnen/rækken der søges i |
returarray |
Kolonnen/rækken der returneres fra |
hvis_ikke_fundet |
Valgfri — tekst ved ingen match (fx "Findes ikke") |
match_type |
0 = eksakt match (standard) · -1/1 = nærmeste · 2 = wildcard |
søgetype |
1 = fra start · -1 = fra slut · 2/-2 = binær søgning |
Eksempel - hent pris fra produkttabel
=XLOOKUP(A2; Produkter[Varenr]; Produkter[Pris]; "Ikke fundet")
Varenummeret i A2 slås op i tabellens Varenr-kolonne. Den tilhørende pris returneres. Hvis varenummeret ikke findes, vises Ikke fundet.
💡 XLOOKUP kræver ikke, at opslagskolonnen er yderst til venstre og den er markant hurtigere at opdatere end VLOOKUP ved kolonneindsættelse.
