Vnoření funkcí v Excelu znamená umístění jedné funkce do druhé. Vnořená funkce funguje jako jeden z argumentů hlavní funkce. Funkce AND, OR a IF jsou některé ze známějších logických funkcí Excelu, které se běžně používají společně.
Pokyny v tomto článku platí pro Excel 2019, 2016, 2013, 2010, 2007; Excel pro Microsoft 365, Excel Online a Excel pro Mac.
Sestavte příkaz Excel IF
Při použití funkcí IF, AND a OR musí být splněna jedna nebo všechny podmínky, aby funkce vrátila odpověď TRUE. Pokud ne, funkce vrátí hodnotu FALSE.
U funkce OR (viz řádek 2 na obrázku níže), pokud je splněna jedna z těchto podmínek, funkce vrací hodnotu TRUE. U funkce AND (viz řádek 3) musí být splněny všechny tři podmínky, aby funkce vrátila hodnotu TRUE.
Na obrázku níže obsahují řádky 4 až 6 vzorce, kde jsou funkce AND a OR vnořeny do funkce IF.
Když jsou funkce AND a OR kombinovány s funkcí IF, výsledný vzorec má mnohem větší možnosti.
V tomto příkladu jsou tři podmínky testovány pomocí vzorců v řádcích 2 a 3:
- Je hodnota v buňce A2 menší než 50?
- Není hodnota v buňce A3 rovna 75?
- Je hodnota v buňce A4 větší nebo rovna 100?
Ve všech příkladech také vnořená funkce funguje jako první argument funkce KDYŽ. Tento první prvek je známý jako argument Logical_test.
=IF(NEBO(A2=100); "Data jsou správná", "Chyba dat") <50, A375, A4>
=IF(A(A2=100), 1000, DNES()) <50, A375, A4>
Změnit výstup vzorce
Ve všech vzorcích v řádcích 4 až 6 jsou funkce AND a OR totožné s jejich protějšky v řádcích 2 a 3 v tom, že testují data v buňkách A2 až A4, zda splňují požadovanou podmínku.
Funkce KDYŽ se používá k řízení výstupu vzorce na základě toho, co je zadáno pro druhý a třetí argument funkce. Příkladem tohoto výstupu může být text na řádku 4, číslo na řádku 5, výstup ze vzorce nebo prázdná buňka.
V případě vzorce IF/AND v buňce B5, protože ne všechny tři buňky v rozsahu A2 až A4 jsou pravdivé – hodnota v buňce A4 není větší nebo rovna 100 – vrátí funkce AND FALSE hodnotu. Funkce IF používá tuto hodnotu a vrací svůj argument Value_if_false - aktuální datum dodané funkcí TODAY.
Na druhou stranu vzorec IF/OR v řádku čtyři vrací textový příkaz Data Correct z jednoho ze dvou důvodů:
- Hodnota OR vrátila hodnotu TRUE – hodnota v buňce A3 se nerovná 75.
- Funkce IF pak použila tento výsledek k vrácení svého argumentu Value_if_false: Data Correct.
Použijte příkaz IF v Excelu
Další kroky popisují, jak zadat vzorec IF/OR umístěný v buňce B4 z příkladu. Stejné kroky lze použít k zadání libovolného vzorce KDYŽ v těchto příkladech.
Existují dva způsoby zadávání vzorců v Excelu. Zadejte vzorec do řádku vzorců nebo použijte dialogové okno Argumenty funkce. Dialogové okno se stará o syntaxi, jako je umístění oddělovačů čárek mezi argumenty a okolní textové položky v uvozovkách.
Postup pro zadání vzorce IF/OR do buňky B4 je následující:
- Vyberte buňku B4, aby se z ní stala aktivní buňka.
- Na pásu karet přejděte na Formulas.
- Výběrem Logical otevřete rozevírací seznam funkcí.
-
V seznamu vyberte IF a otevřete dialogové okno Argumenty funkce.
- Umístěte kurzor do textového pole Logical_test.
-
Zadejte celou funkci OR:
NEBO(A2<50, A375, A4>=100)
- Umístěte kurzor do textového pole Value_if_true.
- Typ Správné údaje.
- Umístěte kurzor do textového pole Value_if_false.
-
Typ Chyba dat.
- K dokončení funkce vyberte OK.
- Vzorec zobrazuje argument Value_if_true z Data Correct.
- Výběrem buňky B4 zobrazíte kompletní funkci v řádku vzorců nad pracovním listem.