IF (funktsioon IF)

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Tagastatakse üks väärtus, kui teie määratud tingimus on TRUE, ja mingi muu väärtus, kui tingimus on FALSE. Funktsiooni IF kasutatakse väärtuste ja valemite tingimusekontrolliks.

Süntaks

IF(loogikaavaldis;väärtus_kui_tõene;väärtus_kui_väär)

Loogikaavaldis     on suvaline väärtus või avaldis, mis väärtustub väärtustena TRUE või FALSE. Näiteks [Kvartal1]=100 on loogikaavaldis; kui väärtus lahtris A10 on võrdne arvuga 100, on avaldis TRUE. Vastasel korral on avaldis FALSE. See argument võib kasutada suvalisi võrratustehteid.

Väärtus_kui_tõene     – väärtus, mis tagastatakse, kui loogikaavaldis on TRUE. Näiteks kui see argument on tekstistring "Eelarverahast" ja argument loogikaavaldis on TRUE, kuvab funktsioon IF teksti "Eelarverahast". Kui loogikaavaldis on TRUE ja väärtus_kui_tõene on tühi, tagastab see argument 0 (nulli). Sõna TRUE kuvamiseks kasutage selle argumendi jaoks loogikaväärtust TRUE. Argument väärtus_kui_tõene võib olla muu valem.

Väärtus_kui_väär    – väärtus, mis tagastatakse, kui loogikaavaldis on FALSE. Näiteks kui see argument on tekstistring "Eelarvest ületatud" ja argument loogikaavaldis on FALSE, kuvatakse funktsiooni IF abil tekst "Eelarvest ületatud". Kui loogikaavaldis on FALSE ja argument väärtus_kui_väär puudub, (s.o pärast argumenti väärtus_kui_tõene pole semikoolonit), tagastatakse loogikaväärtus FALSE. Kui loogikaavaldis on FALSE ja väärtus_kui_väär on tühi (s.o pärast argumenti väärtus_kui_tõene on semikoolon, millele järgneb lõpusulg), siis tagastatakse väärtus 0 (null). Argument väärtus_kui_väär võib olla muu valem.

Kommentaarid

  • Keerulisemate avaldiste konstrueerimiseks võib argumentidena väärtus_kui_tõene ja väärtus_kui_väär olla pesastatud kuni seitse funktsiooni IF. Vt viimast järgmistest näidetest.

  • Kui argumente väärtus_kui_tõene ja väärtus_kui_väär väärtustatakse, tagastab funktsioon IF nende avaldiste tagastatud väärtuse.

  • Kui mõni funktsiooni IF argumentidest on massiiv, väärtustatakse avaldise IF arvutamisel massiivi iga element.

Näited (1)

C OL1

Veerg 2

Veerg 3

Kulu

Valem

Kirjeldus (tulem)

50

=IF([Kulu]<=100;"Eelarverahast","Eelarvest väljas")

Kui arv on väiksem arvust 100 või sellega võrdne, kuvab valem teksti Eelarverahast. Vastasel korral kuvab ta teksti Eelarvest väljas (Eelarverahast)

23

45

89

50

=IF([Kulu]=100;SUM([Veerg 1];[Veerg 2];[Col3]);"")

Kui arv on 100, lisatakse kolm väärtust. Vastasel korral tagastatakse tühi tekst ("") ().

Näited (2)

Tegelikud_kulud

Ennustatud_kulud

Valem

Kirjeldus (tulem)

1500

900

=IF([Tegelikud_kulud]>[Ennustatud_kulud];"Eelarvest väljas";"OK")

Kontrollib, kas esimene rida on eelarvest väljas (Eelarvest väljas)

500

900

=IF([Tegelikud_kulud]>[Ennustatud_kulud];"Eelarvest väljas";"OK")

Kontrollitakse, kas teine rida ületab eelarve (OK)

Näited (3)

Tulemus

Valem

Kirjeldus (tulem)

45

=IF([Tulemus]>89;"A";IF([Tulemus]>79;"B"; IF([Tulemus]>69;"C";IF([Tulemus]>59;"D";"F"))))

Omistab esimesele tulemusele hinde (F) tähtede skaalal

90

=IF([Tulemus]>89;"A";IF([Tulemus]>79;"B"; IF([Tulemus]>69;"C";IF([Tulemus]>59;"D";"F"))))

Omistab teisele tulemusele hinde (A) tähtede skaalal

78

=IF([Tulemus]>89;"A";IF([Tulemus]>79;"B"; IF([Tulemus]>69;"C";IF([Tulemus]>59;"D";"F"))))

Omistab kolmandale tulemusele hinde (C) tähtede skaalal

Eelnevas näites on teine väide IF ühtlasi esimese väite IF argumendiks väärtus_kui_väär. Samal viisil on kolmas väide IF ühtlasi teise väite IF argumendiks väärtus_kui_väär. Näiteks kui esimene loogikaavaldis ([Tulemus]>89) on TRUE, tagastatakse väärtus A. Kui esimene loogikaavaldis on FALSE, hinnatakse teist väidet IF jne.

Tähtede skaalal hinded kinnistatakse numbritele, kasutades järgmist klahvi (eeldusel, et kasutatakse ainult integer tüüpi väärtusi).

Kui tulemus on

siis tagasta

suurem kui 89

A

80 kuni 89

B

70 kuni 79

C

60 kuni 69

D

väiksem kui 60

F

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

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.

×