
Všeobecný vzorec
=IF(calculation1,calculation2,calculation3)
Zhrnutie
Funkciu IF je možné kombinovať s inými výpočtami vložením ďalších vzorcov a funkcií do funkcie IF. V zobrazenom príklade je vzorec v G5, skopírovaný nadol,:
=IF(F5-E5>2,SUM(data1),SUM(data2))
kde data1 (B5: B14) a data2 (C5: C14) sú pomenované rozsahy.
Ak je výsledok F5-E5 väčší ako 2, funkcia IF vráti súčet hodnôt v údaji1. Ak výsledok F5-E5 nie je väčší ako 2, IF vráti SUM hodnôt v dátach2.
Vysvetlenie
Účelom tohto vzorca je demonštrovať, ako je možné vnoriť ďalšie vzorce a funkcie do funkcie IF.
Funkcia IF má tri argumenty, ako je tento:
=IF(logical_test, value_if_true, value_if_false)
V tomto príklade je logickým testom výraz F5-E5> 2:
=IF(F5-E5>2 // logical test
Keď tento výraz vráti hodnotu TRUE, funkcia IF zavolá funkciu SUM, aby sčítala hodnoty v údaji1:
SUM(data1) // when test is TRUE
Keď výraz vráti FALSE, IF zavolá funkciu SUM, aby sčítal hodnoty v data2:
SUM(data2) // when test is false
V obidvoch prípadoch funkcia SUM vráti hodnotu funkcii IF a IF vráti túto hodnotu ako konečný výsledok.
Ostatné výpočty
Tento koncept je možné prispôsobiť ľubovoľným spôsobom. Ak chcete vrátiť priemer namiesto sumy:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Ak chcete skontrolovať, či sú obidve položky F5 a F5 väčšie ako 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
A tak ďalej. Ide o to, že vo vnútri IF môžete robiť akékoľvek výpočty, ktoré sa vám páčia. Môžete dokonca vytvoriť vnorené IF.
Poznámka: Vnorenie ďalších výpočtov do funkcie alebo vzorca je bežnou praxou v mnohých pokročilejších vzorcoch. Nie je to obmedzené na funkciu IF. V tomto zozname nájdete veľa príkladov.