Oprava chyby #HODNOTA! u funkce KDYŽ

Pokud je jednou z nejobecnější a nejoblíbenějších funkcí v Excelu a často se používá několikrát v jednom vzorci, a také v kombinaci s jinými funkcemi. Z důvodu složitosti, se kterou je možné vytvářet příkazy, bohužel je velmi snadné začít do #VALUE! Pokud je pozice, kterou uvedete, před první položkou nebo za poslední položkou v poli, bude výsledkem vzorce chyba #REF!. Chybu obvykle potlačíte tak, že do vzorce přidáte specifické funkce pro zpracování chyb, například IsError, chyba nebo IFERROR.

Problém: Argument odkazuje na chybové hodnoty

Když je odkaz na buňku s chybovou hodnotou, zobrazí se #VALUE. Pokud je pozice, kterou uvedete, před první položkou nebo za poslední položkou v poli, bude výsledkem vzorce chyba #REF!.

Ř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: 

  • IFERROR byl zaveden v Excel 2007 a je mnohem vhodnější pro chyba nebo, protože nevyžadují, aby vzorec byl konstruován OMYLem. IsError a chyba vynutí, aby vzorec byl vypočítaný dvakrát, nejprve zjistěte, jestli vyhodnotil chybu, a pak vrátí výsledek. IFERROR vypočítá pouze jednou.

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

Problém: Syntaxe je nesprávná

Pokud se syntaxe funkce nevytvoří správně, může vrátit #VALUE! Pokud je pozice, kterou uvedete, před první položkou nebo za poslední položkou v poli, bude výsledkem vzorce chyba #REF!.

Řešení: Zkontrolujte, že vytváříte syntaxi správně. Tady je příklad dobře vystavěného vzorce, který umožňuje vnořit funkci když do jiné funkce když k výpočtu srážek na základě úrovně příjmů.

=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

Máte konkrétní otázku k funkci?

Zadejte dotaz do komunitního fóra Excelu

Pomozte nám vylepšit Excel

Máte nějaké návrhy na zlepšení dalších verzí Excelu? Pokud ano, podívejte se prosím na témata na webu Excel User Voice.

Viz také

Oprava chyby #HODNOTA! pomocí funkce KDYŽ

KDYŽ

IFERROR

JE

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)

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Předplatné, které vám umožní maximálně využít váš čas

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×