
souhrn
Funkce Excel IFS spouští více testů a vrací hodnotu odpovídající prvnímu PRAVÉMU výsledku. Pomocí funkce IFS můžete vyhodnotit více podmínek bez více vnořených příkazů IF. IFS umožňuje kratší a snadněji čitelné vzorce.
Účel
Otestujte více podmínek, vraťte nejprve trueNávratová hodnota
Hodnota odpovídající prvnímu PRAVÉMU výsledkuSyntax
= IFS (test1, hodnota1, (test2, hodnota2),…)Argumenty
- test1 - První logický test.
- value1 - Výsledek, když je test1 PRAVDA.
- test2, hodnota2 - (volitelně) Druhý pár test / hodnota.
Verze
Excel 2019Poznámky k použití
IFS je nová funkce dostupná v Office 365 a Excel 2019.
Pomocí funkce IFS otestujte více podmínek a vraťte hodnotu odpovídající prvnímu PRAVÉMU výsledku. Na rozdíl od funkce IF může funkce IFS testovat více podmínek současně bez vnoření více příkazů IF. Vzorce založené na IFS jsou proto kratší a snáze čitelné i psané.
Podmínky se zadávají ve dvojicích test / hodnota. Každý test představuje logický test, který vrací TRUE nebo FALSE, a následující hodnota bude vrácena, když bude výsledek TRUE. Například vzorec IFS se 3 testy lze vizualizovat takto:
=IFS( test1,value1 // pair 1 test2,value2 // pair 2 test3,value3 // pair 3 )
IFS vrátí hodnotu pouze v případě, že předchozí test vrátí hodnotu TRUE a první test, který vrátí hodnotu TRUE, „vyhraje“. Funkce IFS podporuje až 127 podmínek.
Příklad č. 1 - známky od nejnižší po nejvyšší
Ve výše uvedeném příkladu se funkce IFS používá k přiřazení hodnocení na základě skóre. Zkopírovaný vzorec v E5 je:
=IFS(D5<60,"F",D5<70,"D",D5<80,"C",D5=90,"A")
Všimněte si, že podmínky jsou zadány „v pořadí“, aby se nejprve otestovaly nižší skóre. Je vrácena známka spojená s prvním testem, který má vrátit hodnotu PRAVDA.
Příklad č. 2 - hodnocení, od nejvyššího po nejnižší
V jednoduchém systému hodnocení je skóre 3 nebo vyšší „dobré“, skóre mezi 2 a 3 je „průměrné“ a cokoli pod 2 je „špatné“. K přiřazení těchto hodnot pomocí IFS se používají tři podmínky:
=IFS(A1>=3,"Good",A1>=2,"Average",A1<2,"Poor")
Všimněte si, že v tomto případě jsou podmínky uspořádány tak, aby se nejprve testovaly vyšší hodnoty.
Příklad č. 3 - výchozí hodnota
Funkce IFS nemá předdefinovanou výchozí hodnotu, která se použije, když jsou všechny podmínky NEPRAVDA. Chcete-li však zadat výchozí hodnotu, můžete zadat TRUE jako závěrečný test a poté hodnotu, která se použije jako výchozí.
V níže uvedeném příkladu je stavový kód 100 „OK“, kód 200 „Varování“ a kód 300 „Chyba“. Jakákoli jiná hodnota kódu je neplatná, proto je jako závěrečný test zadána hodnota TRUE a jako výchozí hodnota je uvedena hodnota „Neplatný“.
=IFS(A1=100,"OK",A1=200,"Warning",A1=300,"Error",TRUE,"Invalid")
Když je hodnota v A1 100, 200 nebo 300, IFS vrátí zprávy uvedené výše. Pokud A1 obsahuje jakoukoli jinou hodnotu (včetně případů, kdy je A1 prázdná), IFS vrátí „Neplatné“. Bez této konečné podmínky vrátí IFS # N / A, pokud není kód rozpoznán.
Poznámky
- Funkce IFS nemá předdefinovanou výchozí hodnotu, která se použije, když jsou všechny podmínky NEPRAVDA.
- Chcete-li zadat výchozí hodnotu, zadejte TRUE jako závěrečný test a hodnotu, která se má vrátit, pokud nejsou splněny žádné další podmínky.
- Všechny logické testy musí vrátit hodnotu PRAVDA nebo NEPRAVDA. Jakýkoli jiný výsledek způsobí, že IFS vrátí #HODNOTA! chyba.
- Pokud žádné logické testy nevrátí PRAVDA, vrátí IFS chybu # N / A.