Funktsioon IF

Funktsioon IF on üks Exceli populaarsemaid funktsioone ja võimaldab loogiliselt võrrelda väärtust ja eeldatud tulemit. Kõige lihtsamal kujul ütleb IF-funktsioon järgmist:

  • KUI(miski on tõene, siis tee seda, vastasel juhul tee midagi muud).

Seega võib IF-funktsioonil olla kaks tulemit. Esimene tulem kuvatakse juhul, kui võrdluse tulemus osutub tõeseks (True) ja teine tulem juhul, kui võrdluse tulemus on väär (False).

Kui soovite hakata tööle mitme IF-lausega, lugege teemat Täpsemad IF-funktsioonid – töötamine pesastatud valemitega ja probleemide vältimine.

Funktsiooni IF, mis on üks loogikafunktsioonidest, kasutage siis, kui soovite, et tagastataks üks väärtus, kui tingimus on täidetud ja teine väärtus, kui tingimus on väär.

Süntaks

IF(loogika_test; [väärtus_kui_tõene]; [väärtus_kui_väär])

Siin on mõned näited.

  • =IF(A2>B2;"Eelarvest väljas";"OK")

  • =IF(A2=B2;B4–A4;"")

Argumendi nimi

Kirjeldus

loogika_test    (nõutav)

Tingimus, mille täidetust soovite kontrollida.

väärtus_kui_tõene    (nõutav)

Väärtus, mida soovite tagastada siis, kui loogika_test annab tulemuseks TRUE.

väärtus_kui_väär    (valikuline)

Väärtus, mida soovite tagastada juhul, kui loogika_test annab tulemuseks FALSE.

Lihtsa IF-funktsiooni näiteid

Lahtris D2 on järgmine valem: =IF(C2=„Jah”;1;2)
  • =IF(C2=„Jah”;1;2)

Ülalolevas näites ütleb lahtris D2 oleva valemi süntaks järgmist: KUI(C2 = Jah, tagasta väärtus 1, vastasel juhul tagasta väärtus 2).

Lahter D2 sisaldab järgmist valemit: =IF(C2=1;„Jah”;„Ei”)
  • =IF(C2=1;„Jah”;„Ei”)

Selles näites ütleb lahtris D2 oleva valemi süntaks järgmist: KUI(C2 = 1, tagasta väärtus „Jah”, vastasel juhul tagasta väärtus „Ei”).

Nagu näete, saab IF-funktsiooni kasutada nii teksti kui ka väärtuste hindamiseks. Samuti saate seda kasutada veaväärtuste korral. Funktsioon kontrollib, kas üks väärtus on teisega samane, ja tagastab ühe tulemi, aga peale selle saate kasutada ka matemaatilisi tehtemärke ja teha muid arvutusi enda määratud kriteeriumide alusel. Samuti saab mitme võrdluse tegemiseks pesastada mitu IF-funktsiooni.

Märkus. : Kui kavatsete valemites kasutada teksti, peate selle panema jutumärkidesse (nt „Tekst”). Ainsad erandid on sõnad TRUE (tõene) ja FALSE (väär), mida Excel mõistab automaatselt.

Alustamine

Enne IF-lause kirjutamist on vaja mõelda, mida soovite saavutada. Mida soovite võrrelda? Paljudel juhtudel piisab IF-lause kirjutamiseks sellest, kui mõtlete läbi, mis peaks juhtuma, kui tingimus on täidetud, ja mis peaks juhtuma, kui see on täitmata. Alati tuleks veenduda, et toiminguid tehtaks loogilises järjekorras, muidu ei tee valem seda, mida teie eeldate. See on eriti oluline keerukate (pesastatud) IF-lausete koostamisel.

Veel IF-funktsioonide näiteid

Lahtris D2 on järgmine valem: =IF(C2>B2;„Eelarvest väljas”;„Eelarve piires”)
  • =IF(C2>B2;„Eelarvest väljas”;„Eelarve piires”)

Ülalolevas näites ütleb lahtris D2 oleva IF-funktsiooni süntaks järgmist: KUI(C2 väärtus on suurem kui B2 väärtus, tagasta tekst „Eelarvest väljas”, vastasel juhul tagasta tekst „Eelarve piires”).

Lahtris E2 on järgmine valem: =IF(C2>B2,C2-B2,"")
  • = IF(C2>B2,C2-B2,0)

Ülaloleval joonisel tagastatakse tekstitulemi asemel matemaatiline arvutus. Seega ütleb lahtris E2 oleva valemi süntaks järgmist: KUI(tegelik maksumus on suurem kui eelarveline maksumus, lahuta eelarvesumma tegelikust summast, vastasel juhul ära tagasta mingit tulemit).

Lahtris F7 on järgmine valem: =IF(E7=„Jah”;F5*0,0825;0)
  • =IF(E7=„Jah”;F5*0,0825;0)

Selles näites ütleb lahtris F7 oleva valemi süntaks järgmist: KUI(E7 = „Jah”, korruta lahtris F5 olev kogusumma 8,25%-ga, vastasel juhul käibemaksu ei lisandu, seega tagasta väärtus 0).

Põhitõed – konstandid

Viimases näites on nii tekst „Jah” kui ka käibemaksumäär (0,0825) sisestatud otse valemisse. Üldiselt pole kombeks sisestada konstante (väärtusi, mida võib olla vaja aeg-ajalt muuta) otse valemitesse, kuna neid võib olla tulevikus raske üles leida ja muuta. Mõistlikum on sisestada konstandid eraldi lahtritesse, kus nad paremini silma hakkavad, ning seega on neid ka hõlpsam üles leida ja muuta. Praegusel juhul pole sellest midagi, sest kasutusel on ainult üks IF-funktsioon ja käibemaksumäära muudetakse harva. Isegi kui määr muutub, on seda lihtne ka valemis muuta.

Tehtemärgid

Kui soovite lisateavet eri tehtemärkide kohta, mida saate valemites kasutada (nt < väiksem kui, > suurem kui, = võrdub, <> ei võrdu) vt seda artiklit: Tehtemärgid ja tähtsuse järjekord.

IF-funktsiooni abil tühja lahtri kontrollimine

Vahel peab kontrollima, kas lahter on tühi – üldjuhul seetõttu, et te ehk ei soovi, et valem kuvaks tulemi ilma sisendita.

Lahtris E2 on järgmine valem: =IF(D2=1;„JAH”;IF(D2=2;„Ei”;„Võib-olla”))

Praegusel juhul kasutame IF-funktsiooni koos funktsiooniga ISBLANK:

  • = KUI(ISBLANK (D2);„Tühi“;„Pole tühi“)

IF-funktsiooni süntaks ütleb KUI(D2 on tühi, tagasta tekst „Tühi“, vastasel juhul tagasta tekst „Pole Tühi“). Tingimuse „Pole tühi“ korral saate kerge vaevaga kasutada ka oma valemit. Järgmises näites kasutame funktsiooni ISBLANK asemel funktsiooni "". Väärtus "" tähendab sisuliselt „mitte midagi“.

Kui kontrollite, kas lahter on tühi – Lahtris E2 on järgmine valem: =IF(ISBLANK(D2),"Blank","Not Blank")
  • = IF(D3="" ;„Tühi“,„Pole tühi“)

Selle valemi süntaks ütleb KUI(D3 on mitte midagi, tagasta tekst „Tühi“, vastasel juhul tagasta tekst „Pole tühi“). Järgnev on näide väga levinud viisi kohta: väärtuse "" kasutamine, et takistada valemil arvutada, kui sõltuv lahter on tühi:

  • =IF(D3="";"";Valem())

    KUI(D3 on mitte midagi, ära tagasta mingit tulemit; vastasel juhul arvuta valem).

Pesastatud IF-funktsiooni näide

Kui lihtsal IF-funktsioonil on ainult kaks tulemit (tõene või väär), siis pesastatud IF-funktsioonidel võib olla 3–64 tulemit.

"" kasutamine tühja lahtri otsimiseks – lahtris E3 on järgmine valem: =IF(D3="","Blank","Not Blank")
  • =IF(D2=1;„JAH”;IF(D2=2;„Ei”;„Võib-olla”))

Ülalolevas näites ütleb lahtris E2 oleva valemi süntaks järgmist: KUI(D2 võrdub 1, tagasta tekst „Jah“; vastasel juhul, KUI(D2 võrdub 2, tagasta tekst „Ei“, vastasel juhul tagasta tekst „Võib-olla“)). Pange tähele, et valemi lõpus on kaks sulgu. Need on vajalikud selleks, et lõpetada mõlemad IF-funktsioonid, ja kui proovite sisestada valemi ilma topeltlõpusuluta, proovib Excel selle parandada.

Hoiatus

Kuigi Excel võimaldab pesastada kuni 64 erinevat IF-funktsiooni, pole soovitatav seda teha. Miks?

  • Mitme IF-lause koostamisel on vaja need väga hoolikalt läbi mõelda ja veenduda, et need arvutatakse iga tingimuse puhul õigesti kuni lõpptulemini. Kui te IF-lauseid 100% õigesti ei pesasta, võib valem toimida 75% juhtudel, kuid tagastada eeldatust erineva tulemi 25% juhtudel. Kahjuks on üsna vähetõenäoline, et need 25% juhtudest ära tunnete.

  • Mitme IF-lause haldamine võib olla väga keerukas, eriti juhul, kui vaatate neid üle mõne aja möödudes, püüdes aru saada, mida olete (või halvemal juhul keegi teine) proovinud teha.

  • Mitu IF-lauset nõuavad mitut avavat ja lõpusulgu (), mida võib olenevalt valemi keerukusest olla keeruline hallata.

Levinumad probleemid

Probleem

Mis läks valesti?

0 (null) lahtris

Ühes kontrollifunktsioonidest väärtus_kui_tõene või väärtus_kui_väär puudub argument. Õige väärtuse tagastamiseks lisage argumendi tekst mõlemale argumendile, või lisage argumendile kas TRUE või FALSE.

#NAME? lahtris

Enamasti tähendab see, et valem on valesti kirjutatud.

Kas teil on mõni kindla funktsiooniga seotud küsimus?

Postitage oma küsimus Exceli kogukonnafoorumisse

Aidake meil Excelit täiustada

Kas teil on soovitusi selle kohta, kuidas saakime täiustada järgmist Exceli versiooni? Sellisel juhul tutvuge nende teemadega Exceli User Voice’i veebilehel.

Vt ka

Vaadake õppevideost, kuidas kasutada IF-funktsiooni

Funktsioon IFS (Office 365, Excel 2016 ja uuemad)

Täpsemad IF-funktsioonid – töötamine pesastatud valemitega ja probleemide vältimine

Õppevideod: täpsemad IF-funktsioonid

Funktsioon COUNTIF loendab väärtusi ühe kriteeriumi põhjal

Funktsioon COUNTIFS loendab väärtusi mitme kriteeriumi põhjal

Funktsioon SUMIF liidab väärtusi ühe kriteeriumi põhjal

Funktsioon SUMIFS liidab väärtusi mitme kriteeriumi põhjal

Funktsioon AND

Funktsioon OR

Funktsioon VLOOKUP

Exceli valemite ülevaade

Vigaste valemite vältimine

Valemites vigade tuvastamiseks veakontrolli kasutamine

Loogikafunktsioonid

Exceli funktsioonid (tähestikuliselt)

Exceli funktsioonid (kategooriate kaupa)

IF-loogikatestid (tasuta eelvaade)

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×