Obsah
Z tohoto krátkého tutoriálu se dozvíte o nové funkci IFS a uvidíte, jak zjednodušuje zápis vnořených IF v Excelu. Najdete zde také její syntaxi a několik případů použití s příklady.
Vnořený IF v Excelu se běžně používá, když chcete vyhodnotit situace, které mají více než dva možné výsledky. Příkaz vytvořený pomocí vnořeného IF by se podobal příkazu "IF(IF(IF()))". Tato stará metoda však může být někdy náročná a zdlouhavá.
Tým aplikace Excel nedávno představil funkci IFS, která se pravděpodobně stane vaší novou oblíbenou. Funkce Excel IFS je k dispozici pouze v aplikacích Excel 365, Excel 2021 a Excel 2019.
Funkce IFS aplikace Excel - popis a syntaxe
Funkce IFS v aplikaci Excel zobrazuje, zda je splněna jedna nebo více podmínek, a vrací hodnotu, která splňuje první podmínku TRUE. Funkce IFS je alternativou vícenásobných příkazů IF aplikace Excel a je mnohem přehlednější v případě více podmínek.
Takto vypadá funkce:
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2]...)Má 2 povinné a 2 nepovinné argumenty.
- logical_test1 je požadovaný argument. Je to podmínka, která se vyhodnotí jako TRUE nebo FALSE.
- value_if_true1 je druhý povinný argument, který udává výsledek, který bude vrácen, pokud logical_test1 vyhodnotí jako TRUE. V případě potřeby může být prázdný.
- logical_test2...logical_test127 je nepovinná podmínka, která se vyhodnotí jako TRUE nebo FALSE.
- value_if_true2...value_if_true127 je nepovinný argument pro výsledek, který má být vrácen, pokud logical_testN vyhodnotí jako TRUE. Každá hodnota_if_trueN se vztahuje k podmínce logical_testN. Může být také prázdná.
IFS v Excelu umožňuje vyhodnotit až 127 různých podmínek. Pokud argument logického_testu nemá určitou hodnotu_if_true, funkce zobrazí zprávu "Zadali jste příliš málo argumentů pro tuto funkci". Pokud je argument logického_testu vyhodnocen a odpovídá jiné hodnotě než TRUE nebo FALSE, IFS v Excelu vrátí chybu #VALUE! Při nenalezení žádné podmínky TRUE se zobrazí #N/A.
Funkce IFS vs. vnořený IF v aplikaci Excel s případy použití
Výhodou použití nového systému IFS aplikace Excel je možnost zadat řadu podmínek v jediné funkci. Za každou podmínkou následuje výsledek, který se použije, pokud je podmínka pravdivá, což usnadňuje zápis a čtení vzorce.
Řekněme, že chcete získat slevu podle počtu licencí, které uživatel již má. Pomocí funkce IFS to bude vypadat takto:
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
Takto to vypadá s vnořeným IF v aplikaci 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))))))
Níže uvedená funkce IFS je jednodušší na zápis a aktualizaci než její ekvivalent v aplikaci Excel s vícenásobným IF.
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024)) & " 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") & " bajtů"))).