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, mille väärtus saab olla 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.
Kommentaarid
- 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 | Kulud | Valem | Kirjeldus (tulem) |
|---|---|---|---|---|---|
| 50 | =IF([Kulud]<=100;"Eelarve sees";"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
| Tulemus | 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 ([Hinnang]>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 |