Užitnost IF funkce je rozšířena vložením nebo vkládáním, více IF funkcí uvnitř každého jiný. Vnořené funkce IF zvyšují počet možných podmínek, které jsou testovány, a zvyšují počet kroků, které byly podniknuty k řešení těchto výsledků.
Poznámka: Pokyny v tomto článku platí pro Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 pro Mac, Excel 2016 pro Mac, Excel pro Mac 2011 a Excel Online.
Nest IF Functions Tutorial
Jak je vidět na obrázku, tento výukový program využívá dvě funkce IF k vytvoření vzorce, které vypočítá každoroční odpočet 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 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
Různé části vzorce jsou odděleny čárkami a provádějí následující úkoly: Zadejte data do buněk C1 až E6 listu aplikace Excel, jak je vidět na obrázku. Jediné údaje, které nebyly zadány v tomto bodě, jsou samotné funkce IF umístěné v buňce E7. Poznámka: Pokyny pro kopírování dat neobsahují kroky formátování pro pracovní list. To nezaručuje dokončení tutoriálu. Váš pracovní list může vypadat jinak než ukázaný příklad, ale funkce IF vám poskytne stejné výsledky. Je možné zadat úplný vzorec = IF (D7 <30000, $ D $ 3 * D7, IF (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7))
do buňky E7 listu a nechte jej pracovat. V aplikaci Excel Online je to metoda, kterou musíte použít. Pokud však používáte verzi aplikace Excel pro stolní počítače, je často snadnější použít dialogové okno funkce pro zadání potřebných argumentů. Použití dialogového okna je trochu trickier při zadávání vnořených funkcí, protože vnořené funkce musí být zadána. Druhé dialogové okno nelze otevřít pro zadání druhé sady argumentů. V tomto příkladu je vnořená funkce IF vložena do třetího řádku dialogového okna jako argument Value_if_false. Vzhledem k tomu, že pracovní list vypočítává roční odpočet pro několik zaměstnanců, je vzorec nejprve zadán do buňky E7 pomocí absolutních buněčných odkazů pro sazby odečtení a poté zkopírován do buněk E8: E11. Údaje zadané do prázdných řádků v dialogovém okně tvoří argumenty funkce IF. Tyto argumenty popisují funkci testovanou podmínku a kroky, které je třeba provést, pokud je podmínka pravdivá nebo nepravdivá. Chcete-li pokračovat s tímto příkladem, můžete: Argument Logical_test porovnává dvě položky dat. Tato data mohou být čísla, odkazy na buňky, výsledky vzorců nebo dokonce i textová data. Pro porovnání dvou hodnot použije Logical_test porovnávací operátor mezi hodnotami. V tomto příkladu existují tři úrovně platů, které určují roční odpočet zaměstnance: Jedna funkce IF může porovnávat dvě úrovně, ale třetí úroveň platů 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 právem na hranici 30 000 dolarů. Vzhledem k tomu, že cílem je zjistit, zda je D7 nižší než 30 000 USD, operátor Less Than ( < ) mezi hodnotami. Poznámka: Nezadávejte znak dolaru ( $ ) nebo oddělovač čárky ( , ) s číslem 30000. Na konci řádek Logical_test se zobrazí chybová zpráva, pokud je jeden z těchto symbolů zadán společně s daty. Argument Value_if_true informuje IF funkci, co dělat, když je true Logical_test.Argument Value_if_true může být vzorec, blok textu, hodnota, odkaz na buňku nebo buňka může zůstat prázdná. V tomto příkladu, pokud jsou data v buňce D7 nižší než 30 000 USD, Excel vynásobí roční plat zaměstnanců v buňce D7 rychlostí odečtení 6 procent umístěnou v buňce D3. 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. Příležitostně, když se odkazy na buňky mění při kopírování funkce, dochází k chybám. Chcete-li zabránit těmto chybám, mohou být odkazy na buňky provedeny jako absolutní, což jim zabraňuje v jejich změně při jejich kopírování. Absolutní odkazy na buňky jsou vytvářeny přidáním dolarových značek kolem pravidelných odkazů na buňky, například $ D $ 3. Přidání označení dolaru lze snadno provést stisknutím tlačítka F4 klávesu na klávesnici po vložení odkazu na buňku do dialogového okna. V příkladu je rychlost odečítání umístěná v buňce D3 zadána jako absolutní odkaz buňky do řádku Value_if_true dialogového okna. Poznámka: D7 není zadán jako absolutní odkaz na buňku. Musí se změnit, když je vzorec zkopírován do buněk E8: E11, aby se pro každého zaměstnance získala správná částka odpočtu. Normálně argument Value_if_false říká IF funkci, co dělat, když Logical_test je falešný. V tomto případě je vložena vnořená funkce IF jako tento argument. Tím dochází k následujícím výsledkům: Jak bylo uvedeno na začátku tutoriálu, nelze otevřít druhé dialogové okno pro zadání vnořené funkce, takže musí být zadáno do řádku Value_if_false. Poznámka: Vnořené funkce nezačínají stejným znaménkem, ale spíše s názvem funkce. Pokud (D7> = 50000, $ D $ 5 * D7, $ D $ 4 * D7) Po provedení těchto kroků se příklad nyní shoduje s prvním snímkem v tomto článku. Posledním krokem je kopírování vzorce IF do buněk E8 až E11 pomocí popisovače pro dokončení listu. Chcete-li vyplnit pracovní list, zkopírujte vzorec obsahující vloženou funkci IF do buněk E8 až E11. Při kopírování funkce aplikace Excel aktualizuje relativní odkazy na buňky tak, aby odrážely nové umístění funkce a současně udržují absolutní odkaz na buňku stejný. Jeden snadný způsob, jak kopírovat vzorce v aplikaci Excel, je pomocí rukojeti Fill.
Zadejte výukové údaje
Spusťte funkci Nested IF
Tutorial Kroky
Možnost zkratky tutoriálu
03 ze dne 06 Zadejte argument Logical_test
Tutorial Kroky
Zadejte argument Value_if_true
Relativní vs. Absolutní odkazy na buňky
Tutorial Kroky
Zadejte funkci Nested IF jako Argument Value_if_false
Tutorial Kroky
Zkopírujte vnořené IF funkce pomocí plnicí rukojeti
Tutorial Kroky