Funktionen IFS
Slipp krångliga nästlade OM-formler, med hjälp av funktionen IFS
Vill du kunna utvärdera flera olika villkor i samma formel i Excel? Historisk har vi t.ex. löst detta med funktionen OM, vilket går utmärkt om vi endast vill utvärdera två alternativ. Vill vi däremot utvärdera tre eller fler värden, har det tidigare krävts att vi använder oss av en s.k. nästlad OM-formel (en OM i en OM, i en OM…) Detta kan bli lite krångligt att få till, varför Microsoft tagit fram funktionen IFS.
Med funktionen IFS (IFS), som finns tillgänglig i Office 365 och Office 2019, kan man nu göra det på ett mer effektivt och lättförståeligt sätt.
Exempel:
Uppgiften ovan kan lösas med =IFS(C9>=28;”MVG”;C9>=25;”VG”;C9>=20;”G”;SANT;”U”),
som sedan autofylls nedåt för alla aktuella rader.
– Elev 1 får MVG, eftersom poängen är 28 eller mer.
– Elev 2 får U, eftersom poängen varken är >= 28, 25 eller 20, dvs inget av de tre första logiska testerna resulterade i sant resultat. (Den slutliga logiska testen, som alltid är SANT, ger U.)
– Elev 3 får G, eftersom poängen är 20 eller mer.
– Elev 4 får VG, eftersom poängen är 25 eller mer.
– Osv.
Uppgiften ovan hade givetvis även kunnat lösas med en nästlad formel,
som då behöver omfatta tre OM-funktioner i samma formel.
=OM(C9>=28;”MVG”;OM(C9>=25;”VG”;OM(C9>=20;”G”;”U”)))
Syntax för funktionen IFS:
IFS(logisk_test1; värde_om_sant1; [logisk_test2; värde_om_sant2]; …)
logisk_test1: Villkor som ska utvärderas till SANT eller FALSKT. (Obligatorisk)
värde_om_sant1: Resultat som ska returneras om logisk_test1 utvärderas som SANT. (Obligatorisk)
[logisk_test2]: Nästa villkor som ska utvärderas till SANT eller FALSKT. (Valfri)
[värde_om_sant2]: Resultat som ska returneras om logisk_test2 utvärderas som SANT. (Valfri)
- Funktionen IFS kan hantera upp till 127 logiska tester.
- Om ett logisk_test-argument anges utan motsvarande värde_om_sant visar IFS felmeddelandet ”Du har angett för få argument för den här funktionen”.
- Om ett logisk_test-argument utvärderas och matchas till ett annat värde än SANT eller FALSKT returnerar IFS felet #VÄRDEFEL!.
- Om inga logiska tester resulterar i SANT, dvs. inga SANT-villkor finns,
returnerar IFS felet #Saknas. - Om du vill ange ett standardresultat kan du ange SANT för ditt slutliga logisk_test-argument. Om inget av de andra villkoren uppfylls kommer motsvarande värde returneras.
Med vänliga hälsningar,
Excelspecialisten
