Napomena: Želimo da vam što pre pružimo najnoviji sadržaj pomoći čim na vašem jeziku. Ova stranica je prevedena automatski i može da sadrži gramatičke greške ili netačnosti. Naš cilj je da ovaj sadržaj bude koristan. Možete li nam na dnu ove stranice saopštiti da li su vam informacije bile od koristi? Ovo je članak na engleskom jeziku za brzu referencu.
Daje jednu vrednost ako uslov za rezultat ima vrednost TRUE, a drugu ako za rezultat ima vrednost FALSE. Funkciju IF koristite za obavljanje uslovnih testova nad vrednostima i formulama.
Sintaksa
IF(log_test;vred_tačno;vred_netačno)
Logical_test je svaka 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], jednak 100, izraz ima vrednost TRUE. U suprotnom, izraz ima vrednost FALSE. Ovaj argument može da koristi svaki operator za poređenje.
Value_if_true predstavlja vrednost koja se vraća ako argument logical_test ima vrednost TRUE. Na primer, ako je ovaj argument tekstualna niska „U okviru budžeta“, a argument logical_test ima vrednost TRUE, onda funkcija IF prikazuje tekst „U okviru budžeta“. Ako logical_test ima vrednost TRUE a value_if_true nema vrednost, ovaj argument vraća 0 (nulu). Upotrebite logičku vrednost TRUE za ovaj argument da biste prikazali reč TRUE. Argument value_if_true može biti i neka druga formula.
vred_netačno predstavlja vrednost koja se vraća ako argument log_test ima vrednost FALSE. Na primer, ako je ovaj argument tekstualna niska „Prekoračuje budžet“, a argument log_test za rezultat ima vrednost FALSE, funkcija IF prikazuje tekst „Prekoračuje budžet“. Ako je vrednost argumenta log_test FALSE, a argument vred_netačno je izostavljen, (tj. nakon argumenta vred_tačno ne postoji tačka-zarez), vraća se logička vrednost FALSE. Ako je vrednost argumenta log_test FALSE, a argument vred_netačno je prazan (tj. nakon argumenta vred_tačno ne postoji tačka-zarez praćen zatvorenom zagradom), vraća se vrednost 0 (nula). Argument vred_netačno može da bude druga formula.
Primedbe
-
Moguće je ugnezditi do sedam funkcija IF u obliku argumenata vred_tačno i vred_netačno radi sastavljanja opširnijih testova. Pogledajte poslednji od sledećih primera.
-
Kada su i value_if_true i value_if_false argumenti provereni, IF daje vrednost po njihovom redosledu.
-
Ako je bilo koji od argumenata funkcije IF niz, pri izvršavanju funkcije IF procenjuje se svaki element niza.
Skup primera 1
C ol1 |
Kol2 |
Kol3 |
Trošak |
Formula |
Opis (rezultat) |
50 |
=IF([Trošak]<=100;"U okviru budžeta";"Premašen budžet") |
Ako je broj manji od ili jednak 100, formula prikazuje rezultat „U okviru budžeta“. U suprotnom, funkcija prikazuje „Prekoračen budžet“. (U okviru budžeta) |
|||
23 |
45 |
89 |
50 |
=IF([Trošak]=100,SUM([Kol1],[Kol2],[Kol3]),"") |
Ako je broj jednak sa 100, dodaju se tri vrednosti. U suprotnom, vraća se prazan tekst („“). () |
Skup primera 2
StvarniTrošak |
PredviđeniTroškovi |
Formula |
Opis (rezultat) |
1500 |
900 |
=IF([StvarniTroškovi]>[PredviđeniTroškovi],"Prekoračen budžet","U redu") |
Proverava da li je u prvom redu prekoračen budžet (Prekoračen budžet) |
500 |
900 |
=IF([StvarniTroškovi]>[PredviđeniTroškovi],"Prekoračen budžet","U redu") |
Proverava da li vrednost u drugom redu prekoračuje budžet (U redu) |
Skup primera 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")))) |
Dodeljuje slovnu ocenu za drugi rezultat (A) |
78 |
=IF([Rezultat]>89;"A";IF([Rezultat]>79;"B";IF([Rezultat]>69;"C";IF([Rezultat]>59;"D";"F")))) |
Dodeljuje slovnu ocenu za treći rezultat (C) |
U prethodnom primeru, druga IF naredba je takođe argument value_if_false u prvoj IF naredbi. Slično tome, treća IF naredba je argument value_if_false u drugoj IF naredbi. Na primer, ako prvi argument logical_test ([Score]>89) ima vrednost TRUE, dobija se „A“. Ako prvi argument logical_test ima vrednost FALSE, računa se druga IF naredba i tako dalje.
Slovne ocene se dodeljuju brojevima pomoću sledećeg ključa (pretpostavlja se korišćenje samo celih brojeva).
Ako je rezultat |
Onda se dobija |
Veći od 89 |
A |
Od 80 do 89 |
B |
Od 70 do 79 |
C |
Od 60 do 69 |
D |
Manji od 60 |
F |