Tagastab ühe väärtuse, kui teie määratud tingimus annab väärtuseks TRUE, ja teise väärtuse, kui see väärtus on FALSE. If-funktsiooni abil saate sooritada väärtuste ja valemite tingimusteste.
Süntaks
IF(logical_test;value_if_true;value_if_false)
Logical_test on mis tahes väärtus või avaldis, mida saab väärtustada väärtuseks TRUE (TÕENE) või FALSE (VÄÄR). Näiteks [Kvartal1]=100 on loogiline avaldis; kui veeru ühel real olev väärtus [Kvartal1], võrdub 100-ga, annab avaldis tulemiks TRUE. Muul juhul annab avaldis tulemiks FALSE. See argument võib kasutada suvalist võrdlusarvutusmärki.
Value_if_true on väärtus, mis tagastatakse, kui logical_test on TRUE. Kui see argument on näiteks tekstistring "Eelarve sees" ja argument logical_test annab tulemiks TRUE, kuvab funktsioon IF teksti "Eelarve sees". Kui logical_test on TRUE ja value_if_true on tühi, tagastab see argument väärtuse 0 (null). Sõna TRUE kuvamiseks kasutage selle argumendi loogikaväärtust TRUE. Value_if_true võib olla mõni muu valem.
Value_if_false on väärtus, mis tagastatakse, kui logical_test on FALSE. Kui see argument on näiteks tekstistring "Eelarvest väljas" ja argument logical_test annab tulemiks FALSE, kuvab funktsioon IF teksti "Eelarvest väljas". Kui logical_test on FALSE ja value_if_false puudub (st pärast value_if_true pole koma), tagastatakse loogikaväärtus FALSE. Kui logical_test on FALSE ja value_if_false on tühi (value_if_true järel on koma, millele järgneb lõpusulg), tagastatakse väärtus 0 (null). Value_if_false võib olla mõni muu valem.
Märkused.
-
Kuni seitse IF-funktsiooni saab pesastada value_if_true ja value_if_false argumentidena, et koostada põhjalikumaid teste. Vaadake viimaseid näiteid järgmistest.
-
Argumentide value_if_true ja value_if_false hindamisel tagastab funktsioon IF nende lausete tagastatud väärtuse.
-
Kui if-funktsiooni mõni argument on massiiv, hinnatakse if-lause teostamisel kõiki massiivi elemente.
Näidiskogum 1
|
C ol1 |
Veeru number 2 |
Veeru 3 |
Kulul |
Valem |
Kirjeldus (tulem) |
|---|---|---|---|---|---|
|
50 |
=IF([Kulud]<=100;"Eelarve piires";"Eelarvest väljas") |
Kui arv on väiksem kui 100 või sellega võrdne, kuvatakse valemis tekst "Eelarve sees". Muul juhul kuvab funktsioon väärtuse "Eelarvest väljas". (Eelarve piires) |
|||
|
23 |
45 |
89 |
50 |
=IF([Kulu]=100,SUM([Col1],[Col2],[Col3]),"") |
Kui arv on 100, lisatakse kolm väärtust. Vastasel korral tagastatakse tühi tekst (""). () |
Näidiskogum 2
|
Tegelikud kulud |
Ennustatud expenses |
Valem |
Kirjeldus (tulem) |
|---|---|---|---|
|
1500 |
900 |
=IF([Tegelikudkulutused]>[PrognoositudKulutused],"Eelarvest väljas";"OK") |
Kontrollib, kas esimene rida on eelarvest väljas (eelarvest väljas) |
|
500 |
900 |
=IF([Tegelikudkulutused]>[PrognoositudKulutused],"Eelarvest väljas";"OK") |
Kontrollib, kas teine rida on eelarvest väljas (OK) |
Näidiskogum 3
|
Skoor |
Valem |
Kirjeldus (tulem) |
|---|---|---|
|
45 |
=IF([Tulemus]>89;"A";IF([Tulemus]>79;"B"; IF([Tulemus]>69;"C";IF([Tulemus]>59;"D";"F")))) |
Määrab esimesele hindele tähelise hinde (F). |
|
90 |
=IF([Tulemus]>89;"A";IF([Tulemus]>79;"B"; IF([Tulemus]>69;"C";IF([Tulemus]>59;"D";"F")))) |
Määrab teisele hindele tähelise hinde (A). |
|
78 |
=IF([Tulemus]>89;"A";IF([Tulemus]>79;"B"; IF([Tulemus]>69;"C";IF([Tulemus]>59;"D";"F")))) |
Määrab kolmandale hindele (C) tähelise hinde |
Eelmises näites on teine IF-lause samuti esimese IF-lause argument value_if_false. Samamoodi on kolmas IF-lause teise IF-lause argument value_if_false. Näiteks kui esimene logical_test ([Skoor]>89) on TRUE, tagastatakse väärtus A. Kui esimene logical_test on FALSE, hinnatakse teist IF-lauset jne.
Täheklassid määratakse numbritele, kasutades järgmist võtit (eeldusel, et kasutatakse ainult täisarve).
|
Kui tulemus on |
Seejärel tagasta |
|---|---|
|
Suurem kui 89 |
A |
|
80–89 |
B |
|
70–79 |
C |
|
60–69 |
D |
|
Väiksem kui 60 |
F |