Daje jednu vrednost ako uslov koji navedete ima vrednost TRUE, a drugu vrednost ako ima rezultat FALSE. Koristite funkciju IF da biste sprovodili uslovne testove vrednosti i formula.
Sintaksa
IF(logical_test;value_if_true;value_if_false)
Logical_test je bilo koja vrednost ili izraz koji može da ima vrednost TRUE ili FALSE. Na primer, [Kvartal1]=100 je logički izraz; ako je vrednost u jednom redu kolone [Kvartal1] jednaka 100, vrednost izraza se procenjuje kao TRUE. U suprotnom, vrednost izraza ima vrednost FALSE. Ovaj argument može da koristi bilo koji operator za izračunavanje poređenja.
Value_if_true je vrednost koja se vraća ako logical_test ima vrednost TRUE. Na primer, ako je ovaj argument tekstualna niska "U okviru budžeta" i logical_test argument ima vrednost TRUE, onda funkcija IF prikazuje tekst "U okviru budžeta". Ako logical_test ima vrednost TRUE, a value_if_true je prazno, ovaj argument daje 0 (nula). Da biste reč prikazali TRUE, koristite logičku vrednost TRUE za ovaj argument. Value_if_true može biti druga formula.
Value_if_false je vrednost koja se vraća ako logical_test ima vrednost FALSE. Na primer, ako je ovaj argument tekstualna niska "Premašen budžet" i logical_test argument ima vrednost FALSE, onda funkcija IF prikazuje tekst "Premašen budžet". Ako logical_test ima vrednost FALSE, a value_if_false je izostavljena (tj. posle value_if_true nema zareza), dobija se logička vrednost FALSE. Ako logical_test ima vrednost FALSE, a value_if_false je prazno (tj. posle value_if_true stoji zarez iza kojeg sledi zatvorena zagrada), dobija se vrednost 0 (nula). Value_if_false može biti druga formula.
Napomene
- Najviše sedam funkcija IF može da se ugnezdi kao argumenti value_if_true i value_if_false radi konstruisanja složenijih testova. Pogledajte poslednji od sledećih primera.
- Kada se argumenti value_if_true i value_if_false procenjuju, funkcija IF vraća vrednost koju daju ti izrazi.
- Ako je neki od argumenata funkcije IF niz, svaki element niza se procenjuje kada se izvršava IF izjava.
Primer skupa 1
| C ol1 | Kolona2 | Kolona3 | Troškovi | Formula | Opis (rezultat) |
|---|---|---|---|---|---|
| 50 | =IF([Trošak]<=100;"U okviru budžeta";"Prekoračen budžet") | Ako je broj manji od ili jednak 100, onda formula prikazuje vrednost "U okviru budžeta". U suprotnom, funkcija prikazuje vrednost "Premašen budžet". (U okviru budžeta) | |||
| 23 | 45 | 89 | 50 | =IF([Trošak]=100,SUM([Kol1],[Kol2],[Kol3]),"") | Ako je broj 100, onda se dodaju tri vrednosti. U suprotnom, vraća se prazan tekst („“). () |
2. skup primera
| Stvarni troškovi | Predviđeni troškovi | Formula | Opis (rezultat) |
|---|---|---|---|
| 1500 | 900 | =IF([Stvarni troškovi]>[Predviđeni troškovi],"Prekoračen budžet","U redu") | Proverava da li je prvi red premašen preko budžeta (Premašen budžet) |
| 500 | 900 | =IF([Stvarni troškovi]>[Predviđeni troškovi],"Prekoračen budžet","U redu") | Proverava da li je drugi red premašen preko budžeta (U redu) |
Primer skupa 3
| Rezultat | Formula | Opis (rezultat) |
|---|---|---|
| 45 | =IF([Rezultat]>89,"A",IF([Rezultat]>79,"B", IF([Rezultat]>69,"C",IF([Rezultat]>59,"D","F")))) | Dodeljuje slovnu ocenu prvom rezultatu (F) |
| 90 | =IF([Rezultat]>89,"A",IF([Rezultat]>79,"B", IF([Rezultat]>69,"C",IF([Rezultat]>59,"D","F")))) | Drugom rezultatu (A) dodeljuje slovnu ocenu (A) |
| 78 | =IF([Rezultat]>89,"A",IF([Rezultat]>79,"B", IF([Rezultat]>69,"C",IF([Rezultat]>59,"D","F")))) | Dodeljuje slovnu ocenu trećem rezultatu (C) |
U prethodnom primeru, druga IF izjava je ujedno i value_if_false argument prve IF izjave. Slično tome, treća IF izjava predstavlja argument value_if_false druge IF izjave. Na primer, ako je prva logical_test ([Rezultat]>89) TRUE, dobija se "A". Ako je prva logical_test FALSE, procenjuje se druga IF izjava i tako dalje.
Slovne ocene se dodeljuju brojevima pomoću sledećeg ključa (pod pretpostavkom da se koriste samo celi brojevi).
| Ako je rezultat | Zatim se vratite |
|---|---|
| veća od 89 | A |
| Od 80 do 89 | B |
| Od 70 do 79 | C |
| Od 60 do 69 | D |
| Manje od 60 | F |