IF

Rakenduskoht
SharePoint Server 2019 SharePoint Server 2016 SharePoint Server 2013 SharePoint Server 2013 Enterprise SharePoint Foundation 2010 SharePoint Server 2010 Windows SharePoint Services 3.0

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