
Obecný vzorec
=IF(calculation1,calculation2,calculation3)
souhrn
Funkci IF lze kombinovat s jinými výpočty vložením dalších vzorců a funkcí do IF. V zobrazeném příkladu je vzorec v G5, zkopírovaný dolů, následující:
=IF(F5-E5>2,SUM(data1),SUM(data2))
kde data1 (B5: B14) a data2 (C5: C14) jsou pojmenované rozsahy.
Když je výsledek F5-E5 větší než 2, vrátí funkce IF součet hodnot v datech1. Pokud výsledek F5-E5 není větší než 2, IF vrátí SUM hodnot v datech2.
Vysvětlení
Účelem tohoto vzorce je ukázat, jak lze do funkce IF vnořit další vzorce a funkce.
Funkce IF trvá tři argumenty, jako je tento:
=IF(logical_test, value_if_true, value_if_false)
V tomto příkladu je logickým testem výraz F5-E5> 2:
=IF(F5-E5>2 // logical test
Když tento výraz vrátí hodnotu TRUE, funkce IF volá funkci SUM, aby sečetly hodnoty v datech1:
SUM(data1) // when test is TRUE
Když výraz vrátí hodnotu FALSE, IF volá funkci SUM, aby sečetly hodnoty v datech2:
SUM(data2) // when test is false
V obou případech funkce SUM vrátí hodnotu funkci IF a IF vrátí tuto hodnotu jako konečný výsledek.
Další výpočty
Tento koncept lze přizpůsobit jakýmkoli způsobem. Chcete-li vrátit průměr místo částky:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Chcete-li zkontrolovat, zda jsou F5 a F5 obě větší než 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
A tak dále. Jde o to, že uvnitř IF můžete provádět jakékoli výpočty, které se vám líbí. Můžete dokonce vytvořit vnořený IF.
Poznámka: Vnoření dalších výpočtů do funkce nebo vzorce je běžnou praxí v mnoha pokročilejších vzorcích. Není omezen na funkci IF. V tomto seznamu najdete mnoho příkladů.