Indholdsfortegnelse
I denne korte vejledning lærer du om den nye IFS-funktion og ser, hvordan den forenkler skrivning af nested IF i Excel. Du finder også dens syntaks og et par eksempler på brug af den.
Nested IF i Excel bruges ofte, når du ønsker at evaluere situationer, der har mere end to mulige udfald. En kommando, der oprettes ved hjælp af nested IF, ville ligne "IF(IF(IF(IF())))". Denne gamle metode kan dog være udfordrende og tidskrævende til tider.
Excel-holdet har for nylig introduceret IFS-funktionen, som sandsynligvis vil blive din nye favoritfunktion. Excel IFS-funktionen er kun tilgængelig i Excel 365, Excel 2021 og Excel 2019.
Excel IFS-funktionen - beskrivelse og syntaks
IFS-funktionen i Excel viser, om en eller flere betingelser er opfyldt, og returnerer en værdi, der opfylder den første TRUE-betingelse. IFS er et alternativ til Excel's flere IF-meddelelser, og den er meget lettere at læse i tilfælde af flere betingelser.
Sådan ser funktionen ud:
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]...)Den har 2 obligatoriske og 2 valgfrie argumenter.
- logisk_test1 er det krævede argument. Det er den betingelse, der evalueres til TRUE eller FALSE.
- value_if_true1 er det andet krævede argument, der viser det resultat, der skal returneres, hvis logical_test1 evaluerer til TRUE. Det kan om nødvendigt være tomt.
- logical_test2...logical_test127 er en valgfri betingelse, der evalueres til TRUE eller FALSE.
- value_if_true2...value_if_true127 er et valgfrit argument for det resultat, der skal returneres, hvis logical_testN evalueres til TRUE. Hver value_if_trueN vedrører en betingelse logical_testN. Den kan også være tom.
IFS i Excel giver dig mulighed for at evaluere op til 127 forskellige betingelser. Hvis et logisk_test-argument ikke har en bestemt værdi_if_true, viser funktionen meddelelsen "Du har indtastet for få argumenter for denne funktion". Hvis et logisk_test-argument evalueres og svarer til en anden værdi end TRUE eller FALSE, returnerer IFS i Excel fejlen #VALUE!. Hvis der ikke er fundet nogen TRUE-betingelser, vises #N/A.
IFS-funktionen vs. indlejret IF i Excel med brugssituationer
Fordelen ved at bruge den nye Excel IFS er, at du kan indtaste en række betingelser i en enkelt funktion. Hver betingelse er efterfulgt af det resultat, der skal bruges, hvis betingelsen er sand, hvilket gør det nemt at skrive og læse formlen.
Lad os sige, at du ønsker at få rabatten i forhold til antallet af licenser, som brugeren allerede har. Ved hjælp af IFS-funktionen vil det være noget i retning af dette:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Sådan ser det ud med indlejret IF i Excel:
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
IFS-funktionen nedenfor er nemmere at skrive og opdatere end dens tilsvarende Excel-funktion med flere IF'er.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TRUE, TEXT(A2, "0") & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes"))))