Märkus.: Soovime pakkuda teie keeles kõige ajakohasemat spikrisisu niipea kui võimalik. See leht on tõlgitud automaatselt ja sellel võib leiduda grammatikavigu või ebatäpsusi. Tahame, et sellest sisust oleks teile abi. Palun märkige selle lehe allservas, kas sellest teabest oli teile kasu või mitte. Soovi korral saab ingliskeelset artiklit lugeda siit .
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 |