
Splošna formula
=IF(calculation1,calculation2,calculation3)
Povzetek
Funkcijo IF lahko kombiniramo z drugimi izračuni z gnezdenjem drugih formul in funkcij znotraj IF. V prikazanem primeru je formula v G5, kopirana navzdol,:
=IF(F5-E5>2,SUM(data1),SUM(data2))
kjer so podatki1 (B5: B14) in podatki2 (C5: C14) imenovani obsegi.
Ko je rezultat F5-E5 večji od 2, funkcija IF vrne vsoto vrednosti v podatkih1. Če rezultat F5-E5 ni večji od 2, IF vrne SUM vrednosti v podatkih2.
Pojasnilo
Namen te formule je prikazati, kako lahko druge formule in funkcije vgnezdimo v funkcijo IF.
Funkcija IF ima tri argumente, kot je ta:
=IF(logical_test, value_if_true, value_if_false)
V tem primeru je logični test izraz F5-E5> 2:
=IF(F5-E5>2 // logical test
Ko ta izraz vrne TRUE, funkcija IF pokliče funkcijo SUM, da sešteje vrednosti v data1:
SUM(data1) // when test is TRUE
Ko izraz vrne FALSE, IF pokliče funkcijo SUM, da sešteje vrednosti v data2:
SUM(data2) // when test is false
V obeh primerih funkcija SUM vrne vrednost funkciji IF, IF pa vrne to vrednost kot končni rezultat.
Drugi izračuni
Ta koncept lahko prilagodite poljubno. Če želite vrniti povprečje namesto vsote:
=IF(F5-E5>2,AVERAGE(data1),AVERAGE(data2))
Če želite preveriti, ali sta F5 in F5 večja od 3:
=IF(AND(F5>3,E5>3),SUM(data1),SUM(data2))
In tako naprej. Bistvo je, da lahko znotraj IF opravite poljubne izračune. Lahko celo ustvarite ugnezdeni IF.
Opomba: gnezdenje drugih izračunov znotraj funkcije ali formule je običajna praksa v mnogih naprednejših formulah. Ni omejena na funkcijo IF. Na tem seznamu lahko najdete veliko primerov.