Tartalomjegyzék
Ebből a rövid bemutatóból megismerheti az új IFS függvényt, és láthatja, hogyan egyszerűsíti a beágyazott IF-ek írását az Excelben. Megtalálja a szintaxisát és néhány felhasználási esetet is példákkal.
A beágyazott IF-et az Excelben általában akkor használjuk, amikor olyan helyzeteket szeretnénk kiértékelni, amelyeknek kettőnél több lehetséges kimenetele van. A beágyazott IF által létrehozott parancs az "IF(IF(IF(IF())))"-re hasonlítana. Ez a régi módszer azonban időnként kihívást jelenthet és időigényes lehet.
Az Excel csapata nemrégiben bevezette az IFS funkciót, amely valószínűleg az új kedvenced lesz. Az Excel IFS funkció csak az Excel 365, az Excel 2021 és az Excel 2019 programokban érhető el.
Az Excel IFS funkció - leírás és szintaxis
Az IFS függvény az Excelben megmutatja, hogy egy vagy több feltétel teljesül-e, és az első TRUE feltételnek megfelelő értéket adja vissza. Az IFS az Excel többszörös IF utasításainak alternatívája, és több feltétel esetén sokkal könnyebben olvasható.
Így néz ki a funkció:
IFS(logikai_teszt1, érték_ha_igaz1, [logikai_teszt2, érték_ha_igaz2]...)2 kötelező és 2 opcionális argumentummal rendelkezik.
- logikai_teszt1 a szükséges argumentum. Ez az a feltétel, amely TRUE vagy FALSE értéket ad.
- value_if_true1 a második szükséges argumentum, amely a logical_test1 TRUE értékű kiértékelése esetén visszaadandó eredményt mutatja. Szükség esetén üres is lehet.
- logikai_teszt2...logikai_teszt127 egy opcionális feltétel, amely TRUE vagy FALSE értéket ad.
- value_if_true2...value_if_true127 egy opcionális argumentum, amely azt az eredményt adja meg, amelyet akkor kell visszaadni, ha a logikai_tesztN értéke TRUE. Minden value_if_trueN egy logikai_tesztN feltételhez kapcsolódik. Lehet üres is.
Az Excel IFS akár 127 különböző feltétel kiértékelését is lehetővé teszi. Ha egy logikai_próba argumentumnak nincs bizonyos value_if_true értéke, a függvény a "Túl kevés argumentumot adott meg ehhez a függvényhez" üzenetet jeleníti meg. Ha egy logikai_próba argumentum kiértékelése nem TRUE vagy FALSE értéknek felel meg, az Excel IFS az #VALUE! hibát adja vissza. Ha nem talált TRUE feltételeket, akkor #N/A-t jelenít meg.
Az IFS függvény vs. beágyazott IF az Excelben, használati esetekkel együtt
Az új Excel IFS használatának előnye, hogy egyetlen függvényben feltételek sorozatát adhatja meg. Minden feltételt az eredmény követ, amelyet akkor használ, ha a feltétel igaz, így a képlet írása és olvasása egyszerűvé válik.
Tegyük fel, hogy a kedvezményt a felhasználó által már birtokolt licencek száma szerint szeretnénk megkapni. Az IFS függvény használatával ez valahogy így néz ki:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Így néz ki ez az Excelben az egymásba ágyazott IF-ekkel:
=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))))))
Az alábbi IFS függvényt könnyebb megírni és frissíteni, mint az Excel többszörös IF megfelelőjét.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 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 * 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"))))))