Vraća jednu vrijednost ako se uvjet koji navedete procijeni kao TRUE, a drugu ako se procijeni kao FALSE. Uvjetne testove na vrijednostima i formulama možete provesti pomoću funkcije IF.
Sintaksa
IF(logical_test;value_if_true;value_if_false)
Logical_test je bilo koja vrijednost ili izraz koji se može vrednovati kao TRUE ili FALSE. Na primjer, [Quarter1]=100 je logički izraz; ako je vrijednost u jednom retku stupca [Tromjesečje1], jednaka 100, izraz se vrednuje kao TRUE. U suprotnom se izraz vrednuje kao FALSE. Taj 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, primjerice, taj argument tekstni niz "Unutar proračuna", a argument logical_test vraća vrijednost TRUE, funkcija IF prikazuje tekst "Unutar proračuna". Ako logical_test TRUE, a value_if_true prazan, taj argument vraća 0 (nulu). Da biste prikazali riječ TRUE, za ovaj 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 "Iznad proračuna", a argument logical_test vraća vrijednost FALSE, funkcija IF prikazuje tekst "Preko proračuna". Ako logical_test false, a value_if_false je izostavljen (to jest, nakon value_if_true nema zareza), vraća se logička vrijednost FALSE. Ako logical_test false, a value_if_false je prazan (to jest, nakon value_if_true postoji zarez nakon kojeg slijedi zatvorena zagrada), vraća se vrijednost 0 (nula). Value_if_false može biti druga formula.
Napomene
-
Ugniježđeno je do sedam funkcija IF value_if_true i value_if_false radi sastavljanja složenih testova. Pogledajte posljednje od sljedećih primjera.
-
Kada se value_if_true i value_if_false argumenti, IF vraća vrijednost koju vraćaju te izjave.
-
Ako su neki od argumenata funkcije IF polja, svaki se element polja procjenjuje kada se izvodi naredba IF.
Primjer skupa 1
C ol1 |
2. stupca |
3. stupac |
Trošak |
Formula |
Opis (rezultat) |
---|---|---|---|---|---|
50 |
=IF([Trošak]<=100;"Unutar proračuna";"Izvan proračuna") |
Ako je broj manji od ili jednak 100, formula prikazuje "Unutar proračuna". U suprotnom funkcija prikazuje "Iznad proračuna". (Unutar proračuna) |
|||
23 |
45 |
89 |
50 |
=IF([Trošak]=100,SUM([Stupac1];[Stupac2];[Stupac3]);"") |
Ako je broj 100, dodaju se tri vrijednosti. U suprotnom se prikazuje prazan tekst (""). () |
Primjer skupa 2
StvarniExpenses |
Predviđeni ekspenses |
Formula |
Opis (rezultat) |
---|---|---|---|
1500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Provjerava je li prvi redak iznad proračuna (iznad proračuna) |
500 |
900 |
=IF([ActualExpenses]>[PredictedExpenses],"Over Budget","OK") |
Provjerava je li drugi redak iznad proračuna (U redu) |
Primjer skupa 3
Rezultat |
Formula |
Opis (rezultat) |
---|---|---|
45 |
=IF([Rezultat]>89;"A",IF([Rezultat]>79;"B", IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) |
Dodjeljuje ocjenu slova prvom rezultatu (F) |
90 |
=IF([Rezultat]>89;"A",IF([Rezultat]>79;"B", IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) |
Dodjeljuje ocjenu slova drugom rezultatu (A) |
78 |
=IF([Rezultat]>89;"A",IF([Rezultat]>79;"B", IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) |
Dodjeljuje ocjenu slova trećem rezultatu (C) |
U prethodnom primjeru druga naredba IF također je value_if_false argumentu IF na prvu naredbu IF. Slično tome, treća if naredba je value_if_false argument u drugu naredbu IF. Ako je, primjerice, logical_test ([Rezultat]>89) TRUE, vraća se "A". Ako je prvi logical_test FALSE, procjenjuje se druga if naredba i tako dalje.
Ocjene slova dodjeljuju se brojevima pomoću sljedećeg ključa (uz pretpostavku korištenja samo cijelih brojeva).
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 |