Vraća jednu vrijednost ako se uvjet koji navedete procijeni kao TRUE, a drugu vrijednost ako se procijeni kao FALSE. Koristite IF za provođenje uvjetnih testova vrijednosti i formula.
Sintaksa
IF(logical_test;value_if_true;value_if_false)
Logical_test je bilo koja vrijednost ili izraz koji se može ocijeniti kao TRUE ili FALSE. Na primjer, [Quarter1]=100 logički je izraz; ako je vrijednost u jednom retku stupca [Quarter1] jednaka 100, izraz se vrednuje kao TRUE. U suprotnom se izraz vrednuje kao FALSE. Ovaj argument može koristiti bilo koji operator izračuna usporedbe.
Value_if_true je vrijednost koja se vraća ako je logical_test TRUE. Ako je taj argument, primjerice, tekstni niz "U okviru proračuna", a argument logical_test ima vrijednost TRUE, tada funkcija IF prikazuje tekst "U okviru proračuna". Ako je logical_test TRUE, a value_if_true je prazan, taj argument vraća 0 (nulu). Da biste prikazali riječ TRUE, za taj argument koristite logičku vrijednost TRUE. Value_if_true može biti druga formula.
Value_if_false je vrijednost koja se vraća ako je logical_test FALSE. Ako je taj argument, primjerice, tekstni niz "Izvan okvira proračuna", a argument logical_test se vrednuje kao FALSE, tada funkcija IF prikazuje tekst "Izvan okvira proračuna". Ako je logical_test FALSE, a value_if_false je izostavljen (tj. nakon value_if_true nema zareza), vraća se logička vrijednost FALSE. Ako je logical_test FALSE, a value_if_false je prazan (tj. nakon value_if_true nalazi se zarez iza zatvorene zagrade), vraća se vrijednost 0 (nula). Value_if_false može biti druga formula.
Napomene
- Do sedam funkcija IF može se ugnijezditi kao value_if_true i value_if_false argumenata radi konstruiranja složenijih testova. Pogledajte posljednji od sljedećih primjera.
- Kada se argumenti value_if_true i value_if_false procjenjuju, funkcija IF vraća vrijednost koju vraćaju te naredbe.
- Ako je neki od argumenata za IF polja, svaki element polja se procjenjuje prilikom izvođenja naredbe IF.
Skup primjera 1
| C ol1 | Stupac2 | Stupac3 | Trošak | Formula | Opis (rezultat) |
|---|---|---|---|---|---|
| 50 | =IF([Trošak]<=100;"Unutar proračuna";"Izvan okvira proračuna") | Ako je broj manji od 100 ili jednak 100, formula prikazuje "Unutar proračuna". Inače će funkcija prikazati "Izvan okvira proračuna". (Unutar proračuna) | |||
| 23 | 45 | 89 | 50 | =IF([Trošak]=100;SUM([Stupac1];[Stupac2];[Stupac3]);"") | Ako je broj 100, zbrajaju se tri vrijednosti. U suprotnom se prikazuje prazan tekst (""). () |
Primjer skupa 2
| Stvarni troškovi | PredictedExpenses | Formula | Opis (rezultat) |
|---|---|---|---|
| 1500 | 900 | =IF([StvarniTroškovi]>[PredviđeniTroškovi];"Izvan okvira proračuna";"U redu") | Provjerava je li prvi redak izvan okvira proračuna (izvan okvira proračuna) |
| 500 | 900 | =IF([StvarniTroškovi]>[PredviđeniTroškovi];"Izvan okvira proračuna";"U redu") | Provjerava je li drugi redak izvan okvira proračuna (u redu) |
Primjer skupa 3
| Ocjena | Formula | Opis (rezultat) |
|---|---|---|
| 45 | =IF([Rezultat]>89;"A";IF([Rezultat]>79;"B"; IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) | prvom rezultatu dodjeljuje slovnu ocjenu (F) |
| 90 | =IF([Rezultat]>89;"A";IF([Rezultat]>79;"B"; IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) | drugom rezultatu dodjeljuje slovnu ocjenu (A) |
| 78 | =IF([Rezultat]>89;"A";IF([Rezultat]>79;"B"; IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) | trećem rezultatu dodjeljuje slovnu ocjenu (C) |
U prethodnom je primjeru druga naredba IF ujedno i value_if_false argument prve naredbe IF. Na sličan način, treća naredba IF argument je value_if_false druge naredbe IF. Ako je, primjerice, prva logical_test ([Rezultat]>89) TRUE, vraća se vrijednost "A". Ako je prvi logical_test FALSE, procjenjuje se druga naredba IF i tako dalje.
Slovne ocjene dodjeljuju se brojevima pomoću sljedećeg ključa (uz pretpostavku da se koriste samo cijeli brojevi).
| Ako je Rezultat | Zatim se vratite |
|---|---|
| Veće od 89 | A |
| Od 80 do 89 | B |
| Od 70 do 79 | C |
| Od 60 do 69 | D |
| Manje od 60 | F |