Funkcija IF

Funkcija IF je ena od najbolj priljubljenih funkcij v Excelu, s katero lahko ustvarite logične primerjave med vrednostjo in pričakovanim dejanjem. Pomen najpreprostejše oblike funkcije IF je:

  • IF(če je nekaj ovrednoteno kot »True«, izvedi določeno dejanje, v nasprotnem primeru izvedi neko drugo dejanje)

Izjava IF ima lahko torej dva rezultata. Prvi rezultat je, če je primerjava ovrednotena kot »True«, drugi rezultat pa, če je primerjava ovrednotena kot »False«.

Če želite nadaljevati z delom z več izjavami IF, glejte: Napredne funkcije IF – delo z ugnezdenimi formulami in izogibanje pastem.

Uporabite logično funkcijo IF, s katero boste vrnili eno vrednost, če za pogoj velja vrednost »true«, in drugo vrednost, če za pogoj velja vrednost »false«.

Sintaksa

IF(logični_preskus; vrednost_če_je_true; [vrednost_če_je_false])

Primer:

  • =IF(A2>B2; "Prekoračitev proračuna"; "V redu")

  • =IF(A2=B2,B4-A4,"")

Ime argumenta

Opis

logical_test    (zahtevano)

Pogoj, ki ga želite preskusiti.

value_if_true    (zahtevano)

Vrednost, ki jo želite pridobiti, če je rezultat argumenta logical_test TRUE.

value_if_false    (izbirno)

Vrednost, ki jo želite pridobiti, če je rezultat argumenta logical_test FALSE.

Preprosti primeri funkcije IF

Celica D2 vsebuje formulo =IF(C2="Da",1,2)
  • =IF(C2=”Da”,1,2)

V zgornjem primeru celica D2 pravi: IF(C2 = Da, vrni 1, v nasprotnem primeru vrni 2)

Celica D2 vsebuje formulo =IF(C2=1,"DA","NE")
  • =IF(C2=1,”Da”,”Ne”)

V tem primeru formula v celici D2 pravi: IF(C2 = 1, vrni »Da«, v nasprotnem primeru vrni »Ne«)

Kot vidite, lahko funkcijo IF uporabljajte za ovrednotenje besedila in vrednosti. Uporabite jo lahko tudi za ovrednotenje napak. S to funkcijo lahko poleg preverjanja, ali je neka stvar enaka drugi in vračanju enega rezultata, uporabite tudi matematične operatorje in izvajate dodatne izračune glede na pogoje. Ugnezdite lahko tudi več funkcij IF skupaj, da izvedete več primerjav.

Opomba : Če v formulah uporabite besedilo, morate besedilo vključiti v narekovaje (npr. “Besedilo”). Edina izjema pri tem je, da je uporabljena vrednost TRUE ali FALSE, ki jo Excel samodejno razume.

Kako začeti

Najboljši način za začetek pisanja izjave IF je, da najprej razmislite o tem, kaj želite doseči. Kakšno primerjavo želite izvesti? Pisanje izjave IF je večkrat tako preprosto kot logično razmišljanje: »kaj naj se zgodi, če je ta pogoj izpolnjen, in kaj naj se zgodi, če ni?«. Priporočamo, da vaši koraki vedno upoštevajo logično napredovanje, sicer s formulo ne boste dosegli tega, kar želite. To je zlasti pomembno pri ustvarjanju zapletenih (ugnezdenih) izjav IF.

Več primerov funkcije IF

Formula v celici D2 je =IF(C2>B2,”Prekoračen račun”,”V okviru proračuna”)
  • IF(B2>B2,”Prekoračitev računa”,”V okviru proračuna”)

V zgornjem primeru funkcija IF v celici D2 pravi IF(C2 je večja od B2, vrni »Prekoračitev proračuna«, v nasprotnem primeru vrni »V okviru proračuna«)

Formula v celici E2 je =IF(C2>B2,C2-B2,"")
  • =IF(C2>B2,C2-B2,0)

Na zgornji sliki bomo namesto besedilnega rezultata prikazali rezultat matematičnega izračuna. Če torej formula v celici E2 pravi IF(dejanski stroški so večji od predvidenih stroškov, odštej znesek predvidenih stroškov od zneska dejanskih stroškov, v nasprotnem primeru ne vrni ničesar).

Formula v celici F7 je IF(E7=”Da”,F5*0.0825,0)
  • =IF(E7=”Da”,F5*0,0825,0)

V tem primeru formula v celici F7 pravi IF(E7 = “Da”, izračunaj skupni znesek v celici F5 * 8,25 %, v nasprotnem primeru ni treba plačati prometnega davka, zato vrni 0)

Najboljše prakse – konstante

V zadnjem primeru sta beseda »Da« in stopnja prometnega davka (0,0825) vnesena neposredno v formulo. Priporočamo vam, da dobesednih konstant (vrednosti, ki jih boste občasno morda morali spremeniti) običajno ne vnašate neposredno v formule, saj jih boste v prihodnje morda težko našli in spremenili. Mnogo boljša rešitev je, da konstante vnesete v svoje celice, kjer so prikazane na vidnem mestu, da ji boste lahko preprosto našli in spremenili. V tem primeru je pa je to v redu, ker smo uporabili samo eno funkcijo IF in ker se stopnja prometnega davka le redko spremeni. Tudi če se spremeni, jo je mogoče preprosto spremeniti v formuli.

Računski operatorji

Če želite izvedeti več o različnih računskih operatorjih, ki jih lahko uporabite v formulah, (< manjše od, > večje od, = je enako, <> ni enako itd.), glejte ta članek: Računski operatorji in prednost.

Uporaba funkcije IF za preverjanje, ali je celica prazna

Včasih morate preveriti, ali je celica prazna, ker običajno ne želite, da formula prikaže rezultat brez vnosa.

Formula v celici E2 je =IF(D2=1,"Da",IF(D2=2,"Ne","Morda"))

V tem primeru smo funkcijo IF uporabimo s funkcijo ISBLANK:

  • =IF(ISBLANK(D2),"Prazno","Ni prazno")

Pomen formule: IF(celica D2 je prazna, vrni »Prazno«, sicer vrni »Ni prazno«). Uporabite lahko tudi svojo lastno formulo za pogoj »Ni prazno«. V naslednjem primeru so namesto funkcije ISBLANK uporabljeni narekovaji "". "" pravzaprav pomeni "nič".

Preverjanje, ali je celica prazna – formula v celici je E2 =IF(ISBLANK(D2),"Prazno","Ni prazno")
  • =IF(D3="","Prazno","Ni prazno")

Pomen te formule je: IF(D3 je nič, vrni »Prazno«, sicer vrni »Ni prazno«). Tukaj je primer zelo pogostega načina uporabe narekovajev "", ki prepreči izračun formule, če je odvisna celica prazna:

  • =IF(D3="","",VašaFormula())

    IF(D3 je nič, vrni nič, sicer izračunaj formulo).

Primer ugnezdene funkcije IF

V primerjavi s preprosto funkcijo IF, ki ima le dva rezultata (True ali False), imajo lahko vgnezdene funkcije IF od 3 do 64 rezultatov.

Uporaba narekovajev "" za iskanje praznih celic – formula v celici E3 je =IF(D3="","Prazno","Ni prazno")
  • =IF(D2=1,”DA”,IF(D2=2,”Ne”,”Morda”))

Na zgornji sliki formulo v celici E2 pravi: IF(D2 je enako 1, vrni “Da”, v nasprotnem primeru IF(D2 je enako 2, vrni “Ne”, sicer vrni “Morda”)). Bodite pozorni na to, da sta na koncu formule dva zaključna oklepaja. Ta sta potrebna za dokončanje obeh funkcij IF. Če skušate vnesti formulo brez dveh zaključnih oklepajev, bo skušal Excel to popraviti namesto vas.

Opozorilo

Čeprav v Excelu lahko ugnezdite največ 64 različnih funkcij IF, pa vam priporočamo, da funkcij IF sploh ne ugnezdite. Zakaj?

  • Pri ustvarjanju več izjav IF morate temeljito razmisliti, da jih ustvarite pravilno, in se prepričati, da lahko njihova logika pravilno izračuna Vsak posamezen pogoj do konca formule. Če izjav IF ne ugnezdite 100 % natančno, bo formula morda delovala v 75 % primerih, v 25 % primerih pa bo vrnila nepričakovane rezultate. Žal pa boste le težko dosegli teh 25 %.

  • Ohranjanje več izjav IF lahko postane zelo težavno, zlasti če čez nekaj časa poskusite znova uporabiti izjavo in poskusite ugotoviti, kaj ste vi ali neka druga poskušali doseči.

  • Več izjav IF zahteva več uvodnih in zaključnih oklepajev (), kar je lahko naporno za upravljanje, odvisno od tega, kako zahtevna postane formula.

Pogoste težave

Težava

Vzrok težave

0 (nič) v celici

Za argument value_if_true ali value_if_False ni na voljo noben argument. Če želite vrniti pravilno vrednost, argumentoma dodajte besedilni argument ali vrednost TRUE oz. FALSE.

#NAME? v celici

To po navadi pomeni, da formula ni pravilno zapisana.

Potrebujete dodatno pomoč?

Kadar koli lahko zastavite vprašanje strokovnjaku v skupnosti tehničnih strokovnjakov za Excel, pridobite podporo skupnosti Answers ali predlagate novo funkcijo oziroma izboljšavo na spletnem mestu Excel User Voice.

Glejte tudi

Videoposnetek: napredne funkcije IF

Funkcija IFS (Office 365, Excel 2016 in novejše različice)

Napredne funkcije IF – delo z ugnezdenimi formulami in izogibanje pastem.

Izobraževalni videoposnetki: Napredne funkcije IF

Funkcija COUNTIF bo štela vrednosti na podlagi enega pogoja

Funkcija COUNTIFS bo štela vrednosti na podlagi več pogojev

Funkcija SUMIF bo seštevala vrednosti na podlagi enega pogoja

Funkcija SUMIFS bo seštevala vrednosti na podlagi več pogojev

Funkcija AND

Funkcija OR

Funkcija VLOOKUP

Pregled formul v Excelu

Kako se izogniti nedelujočim formulam

Uporaba funkcije preverjanja napak za zaznavanje napak v formulah

Logične funkcije

Funkcije v Excelu (po abecedi)

Excelove funkcije (po kategoriji)

Razširite svoja znanja
Oglejte si izobraževanje
Prvi dobite nove funkcije
Pridružite se programu Office Insider

Vam je bila informacija v pomoč?

Zahvaljujemo se vam za povratne informacije.

Zahvaljujemo se vam za povratne informacije. Videti je, da bi vam prišla prav pomoč enega od naših Officeovih agentov za podporo.

×