Funkce IF v Excelu zastrašuje spoustu lidí, ale ve skutečnosti to není tak koncepčně obtížné. Funkce KDYŽ určí, zda je výrok pravdivý nebo nepravdivý, a poté provede jednu ze dvou akcí v závislosti na odpovědi.
Podívejme se na jednoduchý anglický příklad. Předpokládejme, že když je součet C2 a D2 větší než 100, chcete v E2 zobrazit výsledek vynásobení součtu C2 a D2 číslem 0,05. Na druhou stranu, když C2+D2 není větší než 100, E2 by mělo ukazovat 0.
Syntaxe funkce IF je:
=IF( podmínka,hodnota_pokud_pravda,hodnota_pokud_nepravda )
Nejprve tedy napíšeme podmínku:
C2+D2>100
Pokud je podmínka pravdivá, chceme provést tuto matematiku pro hodnotu value_if_true :
(C2+D2)*0,05
Všimněte si, že kolem operace přidání jsou závorky. Bez těchto závorek by to nebylo první; v pořadí operací předchází násobení před sčítáním.
Třetí část funkce, value_if_false, je 0.
Vyplnění těchto hodnot do funkce vypadá takto:
=IF(C2+D2>100,(C2+D2)*0,05,0)
Pokud máte více než dvě možné podmínky a chcete pro každou podmínku něco jiného, můžete jednu funkci KDYŽ vnořit do druhé. Můžete zpracovat dvě z podmínek ve vnitřním IF a poté použít třetí podmínku ve vnějším IF.
Zde je příklad k propracování. Předpokládejme, že chceme zobrazit nějaký text podle hodnoty C2+D2. Když je C2+D2 větší než 100, chceme zobrazit text „Dobrý“ a když je C2+D2 větší než 50, ale menší než 100, chceme zobrazit text „Spravedlivý“. Pokud není splněna ani jedna z těchto podmínek, chceme zobrazit text „Špatná“.
Začneme vyhodnocením první podmínky jako value_if_true:
=IF(C2+D2>100 “Dobrý”)
Hodnota_if_false bude další příkaz IF:
=KDYŽ(C2+D2>50;Slušná“;Špatná“)
Jejich skládání – vynecháte znak = pro vnořenou funkci – vypadá takto:
=KDYŽ(C2+D2>100,”Dobrý”,IF(C2+D2>50,”Slušný”,”Špatný”))
Všimněte si tří závorek na konci, jedné pro každý IF.
Nyní, když víte, jak fungují funkce KDYŽ, můžete sestavit dohromady tolik úrovní vnoření, kolik potřebujete k dokončení práce.