Jak používat funkci Excel IFS -

Obsah

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 true

Návratová hodnota

Hodnota odpovídající prvnímu PRAVÉMU výsledku

Syntax

= 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 2019

Pozná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

  1. Funkce IFS nemá předdefinovanou výchozí hodnotu, která se použije, když jsou všechny podmínky NEPRAVDA.
  2. 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.
  3. Všechny logické testy musí vrátit hodnotu PRAVDA nebo NEPRAVDA. Jakýkoli jiný výsledek způsobí, že IFS vrátí #HODNOTA! chyba.
  4. Pokud žádné logické testy nevrátí PRAVDA, vrátí IFS chybu # N / A.

Zajímavé články...