Excelova funkcija IF zastrašuje mnoge ljude, ali zapravo nije tako konceptualno teška. Funkcija IF određuje je li izjava istinita ili netočna, a zatim poduzima jednu od dvije radnje ovisno o odgovoru.
Pogledajmo primjer na običnom engleskom. Pretpostavimo da kada je zbroj C2 i D2 veći od 100, želite prikazati u E2 rezultat množenja zbroja C2 i D2 s 0,05. S druge strane, kada C2+D2 nije veći od 100, E2 bi trebao pokazati 0.
Sintaksa za funkciju IF je:
=IF( uvjet,vrijednost_ako_true,vrijednost_ako_netočno )
Dakle, prvo napišimo uvjet:
C2+D2>100
Ako je uvjet istinit, želimo napraviti ovu matematiku za value_if_true :
(C2+D2)*0,05
Primijetite da postoje zagrade oko operacije zbrajanja. Bez ovih zagrada, ne bi bilo prvo; u redoslijedu operacija, množenje dolazi prije zbrajanja.
Treći dio funkcije, value_if_false, je 0.
Ispunjavanjem ovih vrijednosti u funkciju, to izgleda ovako:
=IF(C2+D2>100,(C2+D2)*0,05,0)
Ako imate više od dva moguća uvjeta i želite nešto drugačije za svaki uvjet, možete ugnijezditi jednu IF funkciju unutar druge. Možete obraditi dva uvjeta u unutarnjem IF, a zatim primijeniti treći uvjet u vanjskom IF.
Evo primjera za razradu. Pretpostavimo da želimo prikazati neki tekst prema vrijednosti C2+D2. Kada je C2+D2 veći od 100, želimo prikazati tekst "Dobro", a kada je C2+D2 veći od 50, ali manji od 100, želimo prikazati tekst "Pošteno". Kada niti jedan od ovih uvjeta nije istinit, želimo prikazati tekst “Siromašno”.
Započinjemo procjenom prvog uvjeta kao value_if_true:
=IF(C2+D2>100,"Dobro")
Vrijednost_if_false bit će još jedna IF izjava:
=IF(C2+D2>50,"Pošteno","Slabo")
Njihovo sastavljanje - izostavite znak = za ugniježđenu funkciju - izgleda ovako:
=IF(C2+D2>100,"Dobro",IF(C2+D2>50,"Pošteno","Loše"))
Obratite pažnju na tri završne zagrade na kraju, po jednu za svaki IF.
Sada kada znate kako funkcioniraju funkcije IF, možete spojiti onoliko razina ugniježđenja koliko vam je potrebno da biste obavili posao.