Applies ToExcel za Microsoft 365 Excel za Microsoft 365 za Mac Excel za web Excel 2024 Excel 2024 za Mac Excel 2021 Excel 2021 za Mac Excel 2019 Excel 2016 Excel web-aplikacija Excel za Windows Phone 10

Funkcija IF u programu Excel omogućuje logičku usporedbu vrijednosti i očekivanog rezultata testiranjem uvjeta i vraćanjem rezultata ako je taj uvjet True ili False.

  • =IF(nešto je True, pa izvrši neku radnju; u suprotnom izvrši drugu radnju)

No što ako trebate testirati veći broj uvjeta pri čemu, recimo, svi uvjeti moraju biti True ili False (AND) ili samo jedan uvjet mora biti True ili False (OR) ili ako želite provjeriti da li uvjet NE zadovoljava kriterije (NOT)? Sve se 3 funkcije mogu samostalno koristiti, ali je uobičajenije vidjeti ih uparene s funkcijama IF.

Pomoću funkcije IF zajedno s AND, OR i NOT izvodite višestruke procjene jesu li uvjeti True ili False.

Sintaksa

  • IF(AND()) - IF(AND(logičkavrijednost1, [logičkavrijednost2], ...), vrijednost_ako_true, [vrijednost_ako_false]))

  • IF(OR()) - IF(OR(logičkavrijednost1, [logičkavrijednost2], ...), vrijednost_ako_true, [vrijednost_ako_false]))

  • IF(NOT()) - IF(NOT(logičkavrijednost1), vrijednost_ako_true, [vrijednost_ako_false]))

Naziv argumenta

Opis

logički_test (obavezno)

Uvjet koji ispitujete.

vrijednost_ako_true (obavezno)

Vrijednost koju želite da funkcija vrati ako je rezultat argumenta logički_test TRUE.

vrijednost_ako_false (neobavezno)

Vrijednost za koju želite da bude vraćena ako je rezultat logički_test FALSE.

Evo pregleda kako strukture AND, OR i NOT funkcioniraju pojedinačno. Kad kombinirate svaku od njih s izjavom IF, ovako se čitaju:

  • AND – =IF(AND(Nešto je True, Još je nešto True), Vrijednost ako True, Vrijednost ako False)

  • OR – =IF(OR(Nešto je True, Još je nešto True), Vrijednost ako True, Vrijednost ako False)

  • NOT – =IF(NOT(Nešto je True), Vrijednost ako True, Vrijednost ako False)

Primjeri

Slijede primjeri nekih uobičajenih ugniježđenih naredbi IF(AND()), IF(OR()) i IF(NOT()) u programu Excel. Funkcije AND i OR mogu podržati do 255 pojedinačnih uvjeta, ali ne preporučuje se u praksi koristiti više od njih nekoliko jer izrada, testiranje i održavanje složenih ugniježđenih formula može postati jako teško. Funkcija NOT treba samo jedan uvjet.

Primjeri korištenja funkcije IF s funkcijama AND, OR i NOT radi procjene numeričke vrijednosti i teksta

Evo formula napisanih prema njihovoj logici:

Formula

Opis

=IF(AND(A2>0,B2<100),TRUE, FALSE)

IF A2 (25) veći je od 0, AND B2 (75) manji je od 100, tada vrati TRUE; u suprotnom vrati FALSE. U ovom su slučaju oba uvjeta true, pa se vraća TRUE.

=IF(AND(A3="Crveno",B3="Zeleno"),TRUE,FALSE)

Ako je A3 (“Plavo”) = “Crveno”, AND B3 (“Zeleno”) jednako “Zeleno”, vrati TRUE; u suprotnom vrati FALSE. U ovom je slučaju samo prvi uvjet true,pa se vraća FALSE.

=IF(OR(A4>0,B4<50),TRUE, FALSE)

IF A4 (25) veći je od 0, OR B4 (75) je manji od 50, vrati TRUE; u suprotnom vrati FALSE. I ovom je slučaju samo prvi uvjet TRUE, ali kako OR zahtijeva da samo jedan argument bude true, formula vraća TRUE.

=IF(OR(A5="Crveno",B5="Zeleno"),TRUE,FALSE)

IF A5 (“Plavo”) jednako je “Crveno”, OR B5 (“Zeleno”) jednako je “Zeleno”, vrati TRUE; u suprotnom vrati FALSE. U ovom slučaju je drugi argument True, pa formula vraća TRUE.

=IF(NOT(A6>50),TRUE,FALSE)

IF A6 (25) nije (NOT) veće od 50, vrati TRUE; u suprotnom vrati FALSE. U ovom slučaju 25 nije veći od 50, pa formula vraća TRUE.

=IF(NOT(A7="Crveno"),TRUE,FALSE)

IF A7 (“Plavo”) nije (NOT) jednako “Crveno”, vrati TRUE; u suprotnom vrati FALSE.

Uočite da je kod svih ovih primjera zatvorena zagrada nakon unosa uvjeta. Preostali argumenti True/False ostaju dio vanjske IF izjave. Možete i vrijednosti TRUE/FALSE iz primjera zamijeniti tekstnim ili brojčanim vrijednostima koje će se tada vraćati.

Evo nekih primjera korištenja funkcija AND, OR i NOT za procjenu datuma.

Primjeri korištenja funkcije IF s funkcijama AND, OR i NOT radi procjene datuma

Evo formula napisanih prema njihovoj logici:

Formula

Opis

=IF(A2>B2,TRUE,FALSE)

IF A2 je veće od B2, vrati TRUE; u suprotnom vrati FALSE. 03/12/14 je veći od 01/01/14, pa formula vraća TRUE.

=IF(AND(A3>B2,A3<C2),TRUE,FALSE)

IF A3 je veći od B2 AND A3 je manji od C2, vrati TRUE; u suprotnom vrati FALSE. U ovom slučaju oba su argumenta true, pa formula vraća TRUE.

=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE)

IF A4 je veći od B2 OR A4 je manji od B2 + 60, vrati TRUE; u suprotnom vrati FALSE. U ovom je slučaju prvi argument true, ali je drugi false. No kako OR zahtijeva da samo jedan argument bude true, formula vraća TRUE. Ako koristite čarobnjak za procjenu formula s kartice Formula, vidjet ćete kako Excel računa formulu.

=IF(NOT(A5>B2),TRUE,FALSE)

IF A5 nije veći od B2, vrati TRUE; u suprotnom vrati FALSE. U ovom slučaju A5 je veći od B2, pa formula vraća FALSE.

Primjer čarobnjaka za procjenu formule

Korištenje funkcija AND, OR i NOT uz uvjetno oblikovanje u programu Excel

U programu Excel možete koristiti i AND, OR i NOT da biste postavili kriterije uvjetnog oblikovanja pomoću mogućnosti formule. Kad to napravite, možete ispustiti funkciju IF i samostalno koristiti AND, OR i NOT.

U programu Excel na kartici Polazno kliknite Uvjetno oblikovanje > novo pravilo. Zatim odaberite mogućnost “Upotreba formule za određivanje ćelija koje će se oblikovati”, unesite formulu i primijenite željeno oblikovanje.

Dijaloški okvir Uvjetno oblikovanje > Pravilo uređivanja koje pokazuje metodu formule

Evo kako bi formule izgledale uz korištenje prijašnjih primjera s datumima.

Primjeri korištenja funkcija AND, OR i NOT kao testova za uvjetno oblikovanje

Formula

Opis

=A2>B2

Ako je A2 veći od B2, oblikuj ćeliju; u suprotnom nemoj napraviti ništa.

=AND(A3>B2,A3<C2)

Ako je A3 veći od B2 AND A3 je manji od C2, oblikuj ćeliju; u suprotnom nemoj napraviti ništa.

=OR(A4>B2,A4<B2+60)

Ako je A4 veći od B2 OR A4 je manji od B2 plus 60 (dana), oblikuj ćeliju; u suprotnom nemoj napraviti ništa.

=NOT(A5>B2)

Ako A5 nije (NOT) veći od B2, oblikuj ćeliju; u suprotnom nemoj napraviti ništa. U ovom je slučaju A5 veći od B2, pa će rezultat vratiti FALSE. Ako želite promijeniti formulu u =NOT(B2>A5), vratit će TRUE i ćelija će biti oblikovana.

Napomena: Česta je pogreška unos formule u dijaloški okvir za uvjetno oblikovanje bez znaka jednakosti (=). Ako to napravite, vidjet ćete da će dijaloški okvir Uvjetno oblikovanje dodati znak jednakosti i navodnike u formulu – ="OR(A4>B2,A4<B2+60)", pa ćete morati ukloniti navodnike da bi formula ispravno funkcionirala.

Je li vam potrebna dodatna pomoć?

Vidi također

Uvijek možete postaviti pitanje stručnjaku u tehničkoj zajednici za Excel ili zatražiti podršku u zajednicama.

Saznajte kako koristiti ugniježđene funkcije u formuli

Funkcija IF

AND (funkcija)

OR (funkcija)

NOT

Pregled formula u programu Excel

Izbjegavanje neispravnih formula

Pronalaženje pogrešaka u formulama

Tipkovni prečaci u programu Excel

Logičke funkcije (referenca)

Funkcije programa Excel (abecednim redoslijedom)

Funkcije programa Excel (po kategorijama)

Potrebna vam je dodatna pomoć?

Želite dodatne mogućnosti?

Istražite pogodnosti pretplate, pregledajte tečajeve za obuku, saznajte kako zaštititi uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na njih, pošaljete povratne informacije i čujete se sa stručnjacima s bogatim znanjem.