Obsah
V tomto krátkom návode sa dozviete o novej funkcii IFS a uvidíte, ako zjednodušuje písanie vnorených IF v programe Excel. Nájdete tu aj jej syntax a niekoľko prípadov použitia s príkladmi.
Vnorený IF v programe Excel sa bežne používa, keď chcete vyhodnotiť situácie, ktoré majú viac ako dva možné výsledky. Príkaz vytvorený pomocou vnoreného IF by sa podobal na "IF(IF(IF()))". Táto stará metóda však môže byť niekedy náročná a zdĺhavá.
Tím Excelu nedávno predstavil funkciu IFS, ktorá sa pravdepodobne stane vašou novou obľúbenou. Funkcia Excel IFS je k dispozícii len v aplikáciách Excel 365, Excel 2021 a Excel 2019.
Funkcia Excel IFS - popis a syntax
Funkcia IFS v programe Excel zobrazuje, či je splnená jedna alebo viac podmienok, a vracia hodnotu, ktorá spĺňa prvú podmienku TRUE. Funkcia IFS je alternatívou viacerých príkazov IF programu Excel a je oveľa prehľadnejšia v prípade viacerých podmienok.
Takto vyzerá funkcia:
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]...)Má 2 povinné a 2 nepovinné argumenty.
- logický_test1 je požadovaný argument. Je to podmienka, ktorá sa vyhodnotí ako TRUE alebo FALSE.
- value_if_true1 je druhý povinný argument, ktorý udáva výsledok, ktorý sa má vrátiť, ak logical_test1 vyhodnotí ako TRUE. V prípade potreby môže byť prázdny.
- logical_test2...logical_test127 je nepovinná podmienka, ktorá sa vyhodnotí ako TRUE alebo FALSE.
- value_if_true2...value_if_true127 je nepovinný argument pre výsledok, ktorý sa má vrátiť, ak sa logical_testN vyhodnotí ako TRUE. Každá hodnota_if_trueN sa vzťahuje na podmienku logical_testN. Môže byť aj prázdna.
Excel IFS umožňuje vyhodnotiť až 127 rôznych podmienok. Ak argument logického_testu nemá určitú hodnotu_if_true, funkcia zobrazí hlásenie "Zadali ste príliš málo argumentov pre túto funkciu". Ak sa vyhodnotí argument logického_testu a zodpovedá inej hodnote ako TRUE alebo FALSE, IFS v Exceli vráti chybu #VALUE! Pri žiadnej nájdenej podmienke TRUE sa zobrazí #N/A.
Funkcia IFS vs. vnorený IF v programe Excel s prípadmi použitia
Výhodou používania nového systému Excel IFS je, že môžete zadať sériu podmienok v jednej funkcii. Za každou podmienkou nasleduje výsledok, ktorý sa použije, ak je podmienka pravdivá, čo zjednodušuje zápis a čítanie vzorca.
Povedzme, že chcete získať zľavu podľa počtu licencií, ktoré používateľ už má. Pomocou funkcie IFS to bude vyzerať takto:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Takto to vyzerá s vnoreným IF v programe 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))))))
Nižšie uvedená funkcia IFS je jednoduchšia na zápis a aktualizáciu ako jej ekvivalent v programe Excel s viacnásobným IF.
=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)) & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0") & " bytes")))