KDYŽ je jedna z nejuniverzálnějších a nejoblíbenějších funkcí v Excelu a často se používá v jednom vzorci vícekrát a také v kombinaci s dalšími funkcemi. Vzhledem ke složitosti, se kterou je možné vytvářet příkazy KDYŽ, je bohužel poměrně snadné narazit na #VALUE! . Tuto chybu obvykle můžete potlačit tak, že do vzorce přidáte specifické funkce pro zpracování chyb, jako jsou JE.CHYBHODN, JE.CHYBA nebo IFERROR.
Problém: Argument odkazuje na chybové hodnoty
Pokud buňka odkazuje na chybovou hodnotu, zobrazí funkce KDYŽ #VALUE! .
Řešení: Společně s funkcí KDYŽ je možné použít kterýkoliv ze vzorců pro zpracování chyb, jako je například JE.CHYBHODN, JE.CHYBA nebo IFERROR. V následujících tématech je popsané použití funkcí KDYŽ, JE.CHYBHODN a JE.CHYBA nebo IFERROR ve vzorci, pokud argument odkazuje na chybové hodnoty.
Poznámka
- Funkce IFERROR was je mnohem vhodnější než JE.CHYBHODN nebo JE.CHYBA, protože nevyžaduje vytvoření vzorce navíc. JE.CHYBHODN a JE.CHYBA vynucují dvojí výpočet vzorce. Jako první se zjišťuje, jestli vzorec vrátí chybu, a druhý výpočet slouží k vrácení výsledku. Funkce IFERROR se počítá jenom jednou.
- =IFERROR(Vzorec;0) je mnohem lepší než =KDYŽ(JE.CHYBHODN(Vzorec;0;Vzorec))
Problém: Syntaxe je nesprávná
Pokud není syntaxe funkce správně vytvořená, může vrátit #VALUE! .
Řešení: Ujistěte se, že syntaxi vytváříte správně. Tady je příklad správně vytvořeného vzorce, který vnořuje funkci KDYŽ do jiné funkce KDYŽ k výpočtu odpočtů na základě výše příjmu.
=KDYŽ(E2<31500;E2*15%;KDYŽ(E2<72500;E2*25%;E2*28%))
Jednoduše řečeno to znamená – KDYŽ(je hodnota v buňce A5 menší než 31 500, pak se vynásobí 15 %. Ale KDYŽ ne, provede se kontrola, jestli je hodnota menší než 72 500. KDYŽ ano, vynásobí se 25 %, jinak se vynásobí 28 %).
Pokud chcete použít funkci IFERROR společně s existujícím vzorcem, stačí funkcí IFERROR uzavřít dokončený vzorec do závorek:
=IFERROR(KDYŽ(E2<31500;E2*15%;KDYŽ(E2<72500;E2*25%;E2*28%));0)
Což jednoduše říká, že KDYŽ je kterákoliv část původního vzorce vyhodnocená jako chyba, má se zobrazit 0, v opačném případě se má vrátit výsledek příkazu KDYŽ. Někdo píše svoje vzorce tak, že už od začátku zpracovávají chyby, což ale není dobře, protože při zpracování chyb se potlačí všechny potenciální chyby a vy tak nezbytně nemusíte zjistit, jestli vzorec funguje správně nebo ne. Pokud potřebujete zajistit zpracování chyb, je nejlepší ho přidat, až máte jistotu, že vzorec funguje správně.
Poznámka
Pro hodnoty vyhodnocení ve vzorcích se nepřidávají středníky. Pokud je přidáte, pokusí se je funkce KDYŽ použít jako argumenty a Excelu se to nebude líbit. Na druhou stranu, procentuální násobitele mají symbol %. Excelu to říká, že chcete tyto hodnoty považovat za procenta. Jinak byste je museli zadat jako jejich skutečné procentuální hodnoty, třeba E2*0,25.
Potřebujete další pomoc?
Kdykoli se můžete zeptat odborníka z technické komunity Excelu nebo získat podporu v komunitách.
Viz také
Jak se vyhnout nefunkčním vzorcům v Excelu