S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

Jednu věc hluboce nenávidí většina uživatelů Excelu – a sice vícenásobné vnořování funkcí KDYŽ / IF

Proto přišel teď, v únoru 2016, Microsoft s funkcí, která toto trápení může výrazně zmenšit- s funkcí IFS. Pokud ji v Excelu zatím nemáte, počkejte na automatický update nebo zkuste novou instalaci. Funkce je dostupná pro verze 2016 a obdobné verze 2016.

Funkci IFS použijeme, pokud chceme podmínkou vybírat z více možností než ze dvou.

Např. v této tabulce chceme do nového sloupce doplnit, jestli zaměstnanec má mzdu nízkou, střední nebo vysokou, přičemž hranicemi bude 20 000 Kč a 50 000 Kč.

ifs

Funkce bude zapsaná takto (nebo jinak – správných možností je více):

  • =IFS(B2<20000;”nízká mzda”;B2<50000;”střední pásmo”;B2>=50000;”vyšší mzda”)

Protože:

  • B2<20000 – první podmínka, kterou vyhodnocujeme
  • “nízká mzda” – co má Excel zapsat, pokud je tato podmínka splněná
  • B2<50000 – další podmínka, kterou vyhodnocujeme
  • “střední pásmo” – co má Excel zapsat, pokud je tato podmínka splněná
  • B2>=50000 – další podmínka, kterou vyhodnocujeme
  • “vyšší mzda” – co má Excel zapsat, pokud je tato podmínka splněná

Poznámka:

  • V případě, že je splněných více podmínek, se použije ta první.
  • Od funkce KDYŽ se IFS liší tím, že nemá žádnou hodnotu, která by se ukázala, když nevyjde ani jedna z podmínek. V takovém případě prostě hodí chybu a hotovo.
  • To se dá řešit tím, že do předposledního argumentu zapíšete slovo PRAVDA a do posledního co má vyjít, pokud není splněno nic z předchozích. Zápis předchozího by pak vypadal takto:
    =IFS(B2<20000;”nízká mzda”;B2<50000;”střední pásmo”;PRAVDA;”vyšší mzda”)
    a fungoval by stejně.

Videonávod na IFS

S tímto tématem se setkáte na našich kurzech ExcelTown.
Aktuálně: kurzy můžete absolvovat jak online, tak prezenčně.

3 Komentářů

  1. Chybí upozornění, že se to týká jen on-lineových uživatelů a Officu 2016, nejde o žádný doplněk ke starším vydání.
    Kromě toho by se mi líbilo, kdyby bylo řečeno, jestli platí, že výsledkem je to, co odpovídá první splněné podmínce. Předpokládám, že podmínky se mohou překrývat.

  2. Pokud nevyjde ani jedna podminka a hrozila by nezadouci chyba, staci bud pouzit funkci IFERROR, anebo lepe pridat jako posledni podminku PRAVDA a za ni vysledek coby variantu pro else.

Komentáře není možné přidávat