Du har fire bonusnivåer. Over 13 år ansatt gir 10 000, over 11 år gir 5 000, over 9 år gir 2 500, og resten får ingenting. Du prøver å nøste HVIS inne i HVIS inne i HVIS, men formelen blir en vegg av parenteser. Du mister oversikten, og du vet ikke engang om den gir riktig svar.
HVIS.SETT løser dette. Den sjekker flere betingelser i rekkefølge og returnerer verdien for den første som er sann. Ingen nøsting, ingen parentes-suppe.
Slik fungerer HVIS.SETT i Excel
Formelen er bygget opp i par: betingelse + resultat, betingelse + resultat, og så videre.
=HVIS.SETT(test1; verdi1; test2; verdi2; test3; verdi3; ...)
Med bonuseksempelet der kolonne E inneholder antall år ansatt:
=HVIS.SETT(E2>13; 10000; E2>11; 5000; E2>9; 2500; E2<=9; 0)
Excel sjekker fra toppen og stopper ved første treff. Har noen jobbet i 14 år? Første betingelse (>13) er sann, de får 10 000, og Excel bryr seg ikke om resten. Har noen jobbet i 12 år? Første betingelse feiler, men andre (>11) treffer, og de får 5 000.
Rekkefølgen bestemmer alt i HVIS.SETT
Fordi hvis.sett i Excel stopper ved første treff, må du sette den strengeste betingelsen først. Setter du >9 øverst, treffer den alle som har 10, 11, 12, 13 og 14 år. Ingen får noensinne 10 000 eller 5 000, fordi Excel aldri kommer så langt.
- Start med den strengeste betingelsen (>13)
- Gå nedover til den mildeste (>9)
- Avslutt med en "fang alt"-betingelse (<=9) som dekker resten
Tenk på det som en trapp. Excel starter øverst og går nedover. Den stopper på første trinn som passer. Derfor må det strengeste trinnet komme først.
Unngå #I/T-feil med en siste betingelse
Skriver du bare >13, >11 og >9, dekker du ikke verdier som 8, 7 eller 6. En person med 8 år ansiennitet treffer ingen av betingelsene, og Excel returnerer #I/T-feil i den cellen.
Løsningen er enkel: legg alltid til en siste betingelse som fanger opp alt annet. E2<=9; 0 dekker alle gjenværende verdier. Du kan også bruke SANN; 0 som siste par. SANN er alltid sann, så den fungerer som et sikkerhetsnett.
HVIS.SETT vs. nøstede HVIS
Begge metodene gir samme resultat. Forskjellen er lesbarhet.
Nøstet HVIS for fire nivåer ser slik ut:
=HVIS(E2>13; 10000; HVIS(E2>11; 5000; HVIS(E2>9; 2500; 0)))
Hvis.sett i Excel for de samme fire nivåene:
=HVIS.SETT(E2>13; 10000; E2>11; 5000; E2>9; 2500; E2<=9; 0)
Med fire nivåer er forskjellen merkbar. Med seks eller åtte nivåer er den enorm. Nøstede HVIS blir umulige å feilsøke fordi du ikke ser hvilken parentes som hører til hvilken betingelse. HVIS.SETT forblir flat og lesbar uansett hvor mange nivåer du legger til.
To vanlige feil med HVIS.SETT i Excel
Hull i betingelsene. Hvis du skriver >13, >11, >9 uten en siste betingelse for resten, får alle med 9 eller færre år #I/T-feil. Legg alltid til et siste par som dekker gjenværende verdier. En glemt "fang alt"-betingelse er den vanligste feilen med HVIS.SETT.
Feil rekkefølge. HVIS.SETT stopper ved første treff. Setter du den mildeste betingelsen først, fanger den opp alle rader, og de strengere betingelsene under blir aldri evaluert. Strengest først, mildest sist. Alltid.
Neste steg
Nå kan du håndtere flere utfall uten å nøste HVIS-formler. For å kombinere betingelser med OG, ELLER og IKKE inne i HVIS.SETT, fungerer det på akkurat samme måte som i vanlig HVIS. Og for å summere eller telle basert på betingelser, se SUMMER.HVIS og ANTALL.HVIS.
Denne videoen er hentet fra kurset Microsoft Excel for eksperter på Utdannet.no. I det fulle kurset lærer du også oppslag-funksjoner, avansert feilhåndtering og komplekse formler.




