Co je dobré vědět
- =IF(D7=50000, $D$5D7, $D$4D7))=je vzorec, který zadáte pro spuštění funkce Vnořené KDYŽ.
- Zadejte argument Logical_test, který porovnává dvě položky dat, poté zadejte argument Value_if_true.
- Zadejte funkci Nested IF jako argument Value_if_false. Pro dokončení zkopírujte vnořené funkce IF pomocí Fill Handle.
Tento článek vysvětluje, jak vnořit funkce KDYŽ do Excelu, aby se zvýšily podmínky testované a akce prováděné funkcí. Pokyny pokrývají Excel 2019-10, Excel pro Mac a Excel Online.
Výukový program funkcí Nest IF
Jak je znázorněno na obrázku, tento tutoriál používá dvě funkce IF k vytvoření vzorce, který vypočítá částku roční srážky pro zaměstnance na základě jejich roční mzdy. Vzorec použitý v příkladu je uveden níže. Vnořená funkce IF funguje jako argument value_if_false pro první funkci IF.
=IF(D7=50000, $D$5D7, $D$4D7))
Různé části vzorce jsou odděleny čárkami a provádějí následující úkoly:
- První část, D7<30000, kontroluje, zda je plat zaměstnance nižší než 30 000 $.
- Pokud je plat nižší než 30 000 $, střední část, 3 $ D$D7, vynásobí plat srážkovou sazbou 6 %.
- Pokud je plat vyšší než 30 000 $, druhá funkce KDYŽ IF(D7>=50000, $D$5D7, $D$4D7) testuje dvě další podmínky.
- D7>=50000 zkontroluje, zda je plat zaměstnance vyšší nebo roven 50 000 $.
- Pokud je plat roven nebo vyšší než 50 000 $, 5 $ D$D7 vynásobí plat srážkovou sazbou 10 %.
- Pokud je plat nižší než 50 000 $, ale vyšší než 30 000 $, 4 $ D$D7 vynásobí plat srážkovou sazbou 8 %.
Zadejte data výukového programu
Zadejte data do buněk C1 až E6 excelového listu, jak je vidět na obrázku. Jedinými údaji, které v tomto okamžiku nezadáte, je samotná funkce KDYŽ umístěná v buňce E7.
Pokyny pro kopírování dat nezahrnují kroky formátování listu. To nebrání dokončení tutoriálu. Váš pracovní list může vypadat jinak než uvedený příklad, ale funkce KDYŽ vám poskytne stejné výsledky.
Spustit funkci vnořených IF
Je možné pouze zadat celý vzorec
=IF(D7=50000, $D$5D7, $D$4D7))
do buňky E7 listu a nechte to fungovat. V aplikaci Excel Online je to metoda, kterou musíte použít. Pokud však používáte desktopovou verzi Excelu, je často snazší použít k zadání potřebných argumentů dialogové okno funkce.
Použití dialogového okna je při zadávání vnořených funkcí trochu složitější, protože vnořená funkce musí být zadána. Pro zadání druhé sady argumentů nelze otevřít druhé dialogové okno.
V tomto příkladu je vnořená funkce IF vložena do třetího řádku dialogového okna jako argument Value_if_false. Protože list vypočítává roční odpočet pro několik zaměstnanců, vzorec se nejprve zadá do buňky E7 pomocí absolutních odkazů na buňky pro sazby srážek a poté se zkopíruje do buněk E8:E11.
Kroky výukového programu
- Vyberte buňku E7, aby se z ní stala aktivní buňka. Zde bude umístěn vnořený vzorec KDYŽ.
- Vybrat Formulas.
- Výběrem Logical otevřete rozevírací seznam funkcí.
- V seznamu vyberte IF a zobrazte dialogové okno funkce.
Data zadaná do prázdných řádků v dialogovém okně tvoří argumenty funkce KDYŽ. Tyto argumenty sdělují funkci testovanou podmínku a jaké akce má provést, pokud je podmínka pravdivá nebo nepravdivá.
Možnost zkratky výukového programu
Pokud chcete pokračovat v tomto příkladu, můžete:
- Zadejte argumenty do dialogového okna, jak je znázorněno na obrázku výše, a poté přejděte na poslední krok, který zahrnuje zkopírování vzorce do řádků 7 až 10.
- Nebo postupujte podle následujících kroků, které nabízejí podrobné pokyny a vysvětlení pro zadávání tří argumentů.
Zadejte argument Logical_test
Argument Logical_test porovnává dvě položky dat. Tato data mohou být čísla, odkazy na buňky, výsledky vzorců nebo dokonce textová data. K porovnání dvou hodnot používá Logical_test operátor porovnání mezi hodnotami.
V tomto příkladu existují tři úrovně platů, které určují roční odpočet zaměstnance:
- Méně než 30 000 $.
- Mezi 30 000 $ a 49 999 $.
- 50 000 $ nebo více
Jedna funkce IF může porovnávat dvě úrovně, ale třetí platová úroveň vyžaduje použití druhé vnořené funkce IF. První srovnání je mezi ročním platem zaměstnance, který se nachází v buňce D, s prahovou mzdou 30 000 $. Protože cílem je určit, zda je D7 nižší než 30 000 $, operátor Less Than (< Mezi hodnotami se používá).
Kroky výukového programu
- V dialogovém okně vyberte řádek Logical_test.
- Vyberte buňku D7 a přidejte tento odkaz na buňku do řádku Logical_test.
- Stiskněte na klávesnici klávesu méně než (<).
- Napište 30000 za symbol menší než.
- Dokončený logický test se zobrazí jako D7<30000.
Nezadávejte znak dolaru ($) ani oddělovač čárky (,) s 30000. Na konci řádku Logical_test se zobrazí neplatná chybová zpráva, pokud tyto symboly se zadávají spolu s daty.
Zadejte argument Value_if_true
Argument Value_if_true říká funkci IF, co má dělat, když je Logical_test pravdivý. Argument Value_if_true může být vzorec, blok textu, hodnota, odkaz na buňku nebo může být buňka ponechána prázdná.
V tomto příkladu, když jsou data v buňce D7 nižší než 30 000 $, Excel vynásobí roční plat zaměstnance v buňce D7 sazbou odpočtu 6 procent umístěnou v buňce D3.
Relativní vs. absolutní reference buněk
Normálně, když je vzorec zkopírován do jiných buněk, relativní odkazy na buňky ve vzorci se změní tak, aby odrážely nové umístění vzorce. To usnadňuje použití stejného vzorce na více místech. Pokud se při kopírování funkce změní odkazy na buňky, občas dojde k chybám. Aby se předešlo těmto chybám, mohou být odkazy na buňky absolutní, což zabrání jejich změně při kopírování.
Absolutní odkazy na buňky se vytvářejí přidáním znaků dolaru kolem běžného odkazu na buňku, například $D$3. Přidání znaků dolaru lze snadno provést stisknutím klávesy F4 na klávesnici po zadání odkazu na buňku do dialogového okna.
V příkladu je sazba odpočtu umístěná v buňce D3 zadána jako absolutní odkaz na buňku do řádku Value_if_true v dialogovém okně.
Kroky výukového programu
- V dialogovém okně vyberte řádek Value_if_true.
- Vyberte buňku D3 v listu a přidejte tento odkaz na buňku do řádku Value_if_true.
- Stiskněte klávesu F4, aby se D3 stal absolutním odkazem na buňku ($D$3).
- Stiskněte tlačítko s hvězdičkou (). Hvězdička je symbol násobení v Excelu.
- Vyberte buňku D7 a přidejte tento odkaz na buňku do řádku Value_if_true.
- Dokončený řádek Value_if_true se zobrazí jako $D$3D7.
D7 není zadáno jako absolutní odkaz na buňku. Musí se změnit, když se vzorec zkopíruje do buněk E8:E11, aby se získala správná částka odpočtu pro každého zaměstnance.
Zadejte funkci Nested IF jako argument Value_if_false
Normálně argument Value_if_false říká funkci IF, co má dělat, když je Logical_test nepravdivý. V tomto případě se jako tento argument zadá vnořená funkce IF. Tímto způsobem dojde k následujícím výsledkům:
- Argument Logical_test ve vnořené funkci IF (D7>=50000) testuje všechny platy, které nejsou nižší než 30 000 $.
- U platů vyšších nebo rovných 50 000 USD je argument Value_if_true vynásobí srážkovou sazbou 10 % umístěnou v buňce D5.
- U zbývajících mezd (těch, které jsou vyšší než 30 000 USD, ale méně než 50 000 USD) je argument Value_if_false vynásobí sazbou srážky 8 % umístěnou v buňce D4.
Kroky výukového programu
Jak bylo zmíněno na začátku tutoriálu, pro zadání vnořené funkce nelze otevřít druhé dialogové okno, takže je nutné ji zadat do řádku Value_if_false.
Vnořené funkce nezačínají rovnítkem, ale názvem funkce.
- V dialogovém okně vyberte řádek Value_if_false.
- Zadejte následující funkci POKUD:
- Výběrem OK dokončete funkci KDYŽ a zavřete dialogové okno.
- V buňce E7 se objeví hodnota 3 678,96 $. Protože R. Holt vydělává více než 30 000 USD, ale méně než 50 000 USD za rok, použije se pro výpočet jeho ročního odpočtu vzorec 45 9878 %.
- Vyberte buňku E7 pro zobrazení kompletní funkce=IF(D7=50000, $D$5D7, $D$4D7)) v řádku vzorců nad pracovním listem.
IF(D7>=50000, $D$5D7, $D$4D7)
Po provedení těchto kroků nyní váš příklad odpovídá prvnímu obrázku v tomto článku.
Poslední krok zahrnuje zkopírování vzorce KDYŽ do buněk E8 až E11 pomocí úchytu pro vyplnění listu.
Zkopírujte vnořené funkce IF pomocí rukojeti výplně
Chcete-li dokončit list, zkopírujte vzorec obsahující vnořenou funkci KDYŽ do buněk E8 až E11. Při kopírování funkce Excel aktualizuje relativní odkazy na buňky tak, aby odrážely nové umístění funkce, přičemž absolutní odkaz na buňku zůstává stejný.
Jedním snadným způsobem, jak kopírovat vzorce v Excelu, je použití nástroje Fill Handle.
Kroky výukového programu
- Vyberte buňku E7, aby se z ní stala aktivní buňka.
- Ukazatel myši umístěte na čtverec v pravém dolním rohu aktivní buňky. Ukazatel se změní na znaménko plus (+).
- Vyberte a přetáhněte úchyt výplně dolů do buňky E11.
- Buňky E8 až E11 jsou vyplněny výsledky vzorce, jak je znázorněno na obrázku výše.