
Generička formula
=IF(calculation1,calculation2,calculation3)
Sažetak
IF funkcija može se kombinirati s drugim izračunima gniježđenjem drugih formula i funkcija unutar IF. U prikazanom primjeru, formula u G5, kopirana dolje, je:
=IF(F5-E5>2,SUM(data1),SUM(data2))
gdje su podaci1 (B5: B14) i podaci2 (C5: C14) imenovani rasponi.
Kad je rezultat F5-E5 veći od 2, funkcija IF vraća zbroj vrijednosti u podacima1. Kada rezultat F5-E5 nije veći od 2, IF vraća SUM vrijednosti u podacima2.
Obrazloženje
Svrha ove formule je pokazati kako se druge formule i funkcije mogu ugnijezditi unutar funkcije IF.
IF funkcija uzima tri argumenta poput ovog:
=IF(logical_test, value_if_true, value_if_false)
U ovom primjeru logični test je izraz F5-E5> 2:
=IF(F5-E5>2 // logical test
Kada ovaj izraz vrati TRUE, funkcija IF poziva funkciju SUM da zbroji vrijednosti u data1:
SUM(data1) // when test is TRUE
Kada izraz vrati FALSE, IF poziva funkciju SUM da zbroji vrijednosti u data2:
SUM(data2) // when test is false
U oba slučaja, funkcija SUM vraća vrijednost funkciji IF, a IF vraća tu vrijednost kao konačni rezultat.
Ostali izračuni
Ovaj koncept možete prilagoditi na bilo koji način. Da biste vratili prosjek umjesto zbroja:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Da biste provjerili jesu li oba F5 i F5 veća od 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
I tako dalje. Poanta je u tome da unutar IF-a možete raditi bilo kakve izračuna. Možete čak stvoriti ugniježđeni IF.
Napomena: gniježđenje drugih izračuna unutar funkcije ili formule uobičajena je praksa u mnogim naprednijim formulama. Nije ograničen na funkciju IF. Na ovom popisu možete pronaći mnogo primjera.