Funkce IF je základním kamenem mnoha sofistikovaných vzorců v Excelu. Pomocí IF můžete nastavit podmínku a dva výstupy, kdy je tato podmínka splněna nebo ne. A co víc, můžete dokonce tyto funkce IF vnořovat do sebe, dokud nebudou splněna všechna požadovaná kritéria.
Potenciál složitosti této funkce je prokletím i požehnáním. Umožňuje vám vytvářet sofistikované vzorce a zároveň vám usnadňuje ztratit se ve spirále a skončit s chybami a nefunkčním vzorcem.
Pochopení funkce IF
Nejdůležitějším krokem při odstraňování chyb ve funkci IF je pochopit funkci a jeho syntaxi. IF je jedním z nejvíce oblíbené funkce v Excelu. Funkce KDYŽ spustí logický test a poté vrátí jednu hodnotu, pokud je výsledek logického testu pravdivý, a další hodnotu, pokud je výsledek testu nepravdivý. Funkce IF se tedy skládá ze tří částí:
- logický_test
- value_if_true
- value_if_false
Když dáte tyto kousky dohromady, získáte funkci KDYŽ:
KDYŽ(logický_test, hodnota_pokud_pravda, [hodnota_pokud_nepravda])
Kde logical_test je vaše podmínka, value_if_true je hodnota, kterou funkce vrátí, pokud je podmínka splněna, a value_if_false je hodnota vrácená, pokud podmínka splněna není.
Příklad funkce IF
Jako příklad zvažte tabulku výše. Máme skóre dvou různých studentů v testu a chceme napsat vzorec, který nám řekne, zda tito dva studenti mají stejné skóre. Vzorec by byl následující:
=IF(B2=B3, A2&" & "&A3&" má stejné skóre!", A2&" & "&A3&" nemá stejné skóre.")
Tento vzorec zavolá funkci IF a spustí logický test B2=B3. Pokud je výsledek testu pozitivní, funkce řekne, že oba studenti mají stejné skóre. V opačném případě, pokud je výsledek testu negativní, funkce řekne, že tito dva studenti nezískali stejné skóre.
Místo zadávání jmen studentů jsme v tomto příkladu odkazovali na buňky, které obsahují jejich jména. Tímto způsobem může vzorec stále správně fungovat, i když se názvy změní.
Příklad vnořené funkce IF
Ve spirále vnořených funkcí IF se velmi snadno ztratíte, ale můžete si ji osvojit pochopením její struktury. V tomto vzorovém seznamu máme jména a skóre některých náhodných studentů v testu. Chceme také zavést systém úrovní. Skóre vyšší než 90 dostane S+, 80 až 90 dostane S, 70 až 80 dostane A a poté se s každých 10 bodů zvýší písmeno.
Můžeme to udělat pomocí jediného vzorce, a vnořený vzorec KDYŽ být přesný. Vzorec by byl následující:
=KDYŽ(B2>90, "S+", KDYŽ(B2>80, "S", KDYŽ(B2>70, "A", KDYŽ(B2>60, "B", KDYŽ(B2>50, "C"", IF(B2>40, "D", IF(B2>30, "E", "F")))))))
Počáteční logický test v tomto vzorci má ověřit, zda je skóre vyšší než 90. Pokud ano, funkce vrátí hodnotu S+. Zatím dobrý, že?
Ale to, co začíná řetězec funkcí IF, je to, že value_if_false je samotná funkce IF. Pokud tedy B2 nebylo vyšší než 90, vzorec se poté přesune na další funkci KDYŽ, aby se zjistilo, zda je B2 vyšší než 80. Pokud tento test vrátí hodnotu true, pak B2 je jistě mezi 80 a 90, takže vzorec vrátí hodnotu S.
Na druhou stranu, pokud i druhý test vrátí hodnotu false, vzorec se přesune k další funkci IF, kde otestuje B2, aby zjistil, zda je vyšší než 70. Vzorec bude pokračovat v testování B2, dokud nezíská pozitivní výsledek z jednoho z logických testů nebo dokud nedosáhne konečné funkce IF.
Oprava funkce IF
V některých případech je chyba, kterou dostáváte, protože jste zpackali samotnou funkci IF. To znamená, že je buď chyba v syntaxi funkce nebo v buňkách, na které odkazuje.
První věc, kterou byste měli udělat, abyste se ujistili, že vaše funkce je v pořádku, je zkontrolovat čárky a závorky. Pamatujte si syntaxi funkce IF a vězte, že funkce přechází na další parametr s každou čárkou. Nezapomeňte také uzavřít závorky hned poté, co definujete hodnotu value_if_false.
Kromě samotné funkce IF se s vnořenými funkcemi může něco pokazit. Do funkce IF můžete vnořit jakoukoli funkci, a to buď v parametrech value_if_true nebo _value_if_false. Klíčem je zde znát funkce, které používáte, abyste si nepokazili syntaxi nebo nepřekvapili funkci neplatným vstupem.
Když je ve vašem vzorci něco v nepořádku, Excel vás informuje zkratkou chyby. Když budete vědět, co každý znamená, budete mít méně problémů s jejich opravou. Zde jsou čtyři nejčastější chyby spojené s funkcí IF.
Chyba | Popis |
---|---|
#DIV/0! | Váš vzorec se pokouší vydělit hodnotu nulou. |
#HODNOTA! | Do vzorce jste zadali nesprávný datový typ. Např. vzorec očekává čísla, ale vy mu dodáváte text |
#REF! | Referenční buňky nebo buňka vzorce byly přesunuty. Odkazy ve vzorci již neexistují. |
#NÁZEV? | Ve vzorci jste špatně napsali název funkce. |
Mějte na paměti, že chyby jsou relativní. Vzorec by například mohl bezchybně fungovat na konkrétní dvojici čísel, ale nefungovat s jinou dvojicí čísel. To vše závisí na vašem vzorci, jeho rozsahu a jeho doméně. Zde je příklad.
V tomto příkladu máme počet mužů a žen v parku v různé dny. Máme také sloupec, který uvádí, zda byl v daný den poměr žen a mužů větší než 1. Toho lze dosáhnout pomocí funkce IF.
=IF(C2/B2>1; "Ano", "Ne")
Zde stačí použít rukojeť automatického plnění ke kontrole poměru každý druhý den. Všimněte si, že vzorec funguje dobře ve všech řádcích kromě jednoho. Vzorec dosáhl #DIV/0! chyba, protože se pokoušel dělit číslo nulou.
Oprava chyb a nastavení podmínek
IF je oblíbená funkce, která provádí logický test a poté vrací dvě hodnoty v závislosti na výsledcích tohoto testu. Funkce KDYŽ vám umožňuje sestavit mnoho složitých vzorců v Excelu, ale je také možné ztratit přehled o tom, co se přesně ve vzorci děje, a být bombardováni chybami.
Klíčem k použití funkce IF bez jakýchkoli chyb je nejprve porozumět jí a její syntaxi. Pokud do funkce IF vnořujete další funkce, měli byste se s těmito funkcemi také seznámit.
Jak používat funkci IF s vnořenými vzorci v Excelu
Přečtěte si další
Související témata
- Produktivita
- Microsoft Excel
- Tipy pro Microsoft Office
O autorovi
Amir je student farmacie s vášní pro techniku a hry. Rád hraje hudbu, řídí auta a píše slova.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem