Applies ToExcel pro Microsoft 365 Excel pro Microsoft 365 pro Mac Excel 2024 Excel 2024 pro Mac Excel 2021 Excel 2021 pro Mac Excel 2019 Excel 2016

Funkce KDYŽ je jednou z nejvšestrannějších a nejoblíbenějších funkcí v Excelu a často se používá vícekrát v jednom vzorci i v kombinaci s dalšími funkcemi. Vzhledem ke složitosti, se kterou lze sestavit příkazy IF, je bohužel poměrně snadné narazit na #VALUE! . Chybu můžete obvykle potlačit přidáním konkrétních funkcí pro zpracování chyb, jako je ISERROR, ISERR nebo IFERROR, do vzorce.

Problém: Argument odkazuje na chybové hodnoty

Pokud existuje odkaz na chybovou hodnotu na buňku, 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ámky: 

  • Funkce IFERROR je mnohem vhodnější než funkce ISERROR nebo ISERR, protože nevyžaduje nadbytečné vytvoření vzorce. FUNKCE ISERROR a ISERR vynutí, aby se vzorec vypočítal dvakrát. Nejprve se zjistí, jestli se vyhodnocuje jako chyba, a pak znovu vrátí jeho výsledek. FUNKCE IFERROR se vypočítá pouze jednou.

  • =IFERROR(Vzorec;0) je mnohem lepší než =KDYŽ(JE.CHYBHODN(Vzorec;0;Vzorec))

Problém: Syntaxe je nesprávná

Pokud syntaxe funkce není správně vytvořená, může vrátit #VALUE! .

Řešení: Ujistěte se, že syntaxi vytváříte správně. Tady je příklad dobře vytvořeného vzorce, který vnořuje funkci KDYŽ do jiné funkce KDYŽ pro výpočet odpočtů na základě příjmu.

=KDYŽ(E2<31500;E2*15%;KDYŽ(E2<72500;E2*25%;E2*28%))

Příklad dobře vytvořeného zápisu funkce KDYŽ

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.

Zpráva v Excelu, když k hodnotě přidáte středník

Potřebujete další pomoc?

Kdykoli se můžete zeptat odborníka z komunity Excel Tech nebo získat podporu v komunitách.

Viz také

Oprava chyby #HODNOTA! chyba

KDYŽ

IFERROR

JE

Funkce IFS (Microsoft 365 nebo Excel 2016 nebo novější)

Funkce KDYŽ – jak se vyhnout nástrahám při použití vnořených vzorců

Video: Nested IF functions

Přehled vzorců v Excelu

Jak se vyhnout nefunkčním vzorcům

Zjišťování chyb ve vzorcích

Všechny funkce Excelu (podle abecedy)

Všechny funkce v Excelu (podle kategorie)

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.