IF-funktionen er en af de mest populære funktioner i Excel. Det giver mulighed for at skabe betingelser, hvor en logik kan implementeres. IF-funktionen giver et SANDT eller FALSKT resultat afhængigt af resultatet af betingelseskontrollen.
Der er virkelig ingen andre alternativer til IF-funktionen, derfor foretrækker brugere typisk at bruge indlejrede strukturer, hvilket betyder at bruge funktionen frem for og igen. Lad os se, hvordan dette fungerer på et eksempel. Nedenfor er et sæt IF-formler inde i hinanden.
Denne formel kontrollerer for 4 betingelser, “S”, “M ”,“ L ”og“ andet ”for at give en måling. For at gøre dette har vi brug for 2 ekstra IF-funktioner, der er forbundet med negativt resultatargument fra den forrige. Logikken i denne struktur er at fortsætte formlen, hvis den første betingelse ikke er opfyldt. Se derefter på den anden betingelse og fortsæt ligeledes, indtil kriterierne er opfyldt.
Som du kan forestille dig, bliver indlejrede IF-udsagn sværere at læse og vedligeholde, da antallet af betingelser øges. SWITCH-funktionen blev introduceret som et brugervenligt alternativ til at mindske byrden af for mange IF-formler.
Det bedre alternativ: SWITCH-funktion
SWITCH-funktionen blev først introduceret i Excel 2016 ikke for at erstatte IF-funktionen, men i stedet som et alternativ til indlejrede IF-formler. SWITCH-funktionen evaluerer værdien i sit første argument mod værdiresultatparret og returnerer resultatet fra det matchede par, hvis der er et match, eller standardværdien, hvis der ikke er nogen.
Syntaks
= SWITCH (udtryk, værdi1, resultat1,, …)
Argument | Beskrivelse |
udtryk | Udtryk er den værdi (dvs. et tal, dato eller tekst), der skal sammenlignes mod værdi1… værdi126. |
værdi1… værdi126 | værdiN (parameter nth værdi) er den værdi, der sammenlignes med et udtryk. |
result1… result126 | resultN (nth result parameter) er den værdi, der skal returneres, når det tilsvarende valueN-argument, der matcher udtrykket. resultN skal indtastes for hvert tilsvarende valueN-argument. |
standard | (Valgfri) standard er den værdi, der skal returneres, hvis der ikke er nogen match i nogen værdiN udtryk. Standard har intet tilsvarende resultatN-udtryk. standard skal være det sidste argument for funktionen.
Hvis en standardværdi ikke er defineret, og der ikke findes nogen matches, returnerer formlen # N / A-fejl. |
Bemærk: Da funktioner er begrænset til 254 parametre, kan du bruge op til 126 par værdi- og resultatargumenter.
SWITCH vs. IF
Lad os se på måleeksemplet igen ved hjælp af SWITCH-funktionen.
Den første fordel er antallet af formler, der bruges i dette argument. Når du opretter en indlejret IF-sætning, skal du aktivt spore, hvor du er, i formlen på hvert trin. Ved hjælp af SWITCH-formlen kan du gøre, hvad 126 IF-funktioner kunne, ved hjælp af en enkelt funktion.
Bemærk: Det tilrådes ikke at oprette en SWITCH-funktion, der indeholder 126 værdi-resultatpar. Prøv i stedet at bruge VLOOKUP-funktionen til at matche store sæt sæt. For mere information om VLOOKUP, se vores HVORDAN VLOOKUP-artikel.
Den anden fordel kommer af, at din formel i de fleste tilfælde bliver meget kortere. Formeltekst med SWITCH-funktionen er kortere og lettere at læse.