Funktsioon IFS kontrollib, kas üks või mitu tingimust on täidetud, ja tagastab esimesele tõesele (TRUE) tingimusele vastava väärtuse. IFS võib asendada mitut pesastatud IF-lauset ja seda on mitme tingimuse puhul palju lihtsam lugeda.
Märkus.
See funktsioon on saadaval Windowsis või Macis, kui teil on Office 2019 või kui teil on Microsoft 365 tellimus. Kui teil on Microsoft 365 tellimus, veenduge, et teil oleks uusim versioon.
Lihtne süntaks
Üldiselt on funktsiooni IFS süntaks järgmine.
=IFS([Midagi on tõene1; väärtus, kui tõene1;midagi on tõene2;väärtus, kui tõene2;midagi on tõene3;väärtus, kui tõene3)
Võtke arvesse, et funktsioon IFS lubab testida kuni 127 eri tingimust. Me ei soovita siiski liiga palju tingimusi IF- või IFS-lausetes pesastada. Põhjus on selles, et tingimused tuleb sisestada õiges järjestuses ja kui neid on palju, võib koostamine, testimine ja värskendamine minna väga keeruliseks.
Tehnilised üksikasjad
Süntaks
- IFS(loogikatest1; väärtus_kui_tõene1; [loogikatest2; väärtus_kui_tõene2]; [loogikatest3; väärtus_kui_tõene3];…)
| Argument | Kirjeldus |
|---|---|
| logical_test1 (nõutav) | Tingimus, mis võib olla TRUE (TÕENE) või FALSE (VÄÄR). |
| value_if_true1 (nõutav) | Tulem, mis tagastatakse, kui argumendi loogikatest1 väärtus on TRUE (TÕENE). Võib olla tühi. |
| logical_test2... logical_test127 (valikuline) | Tingimus, mis võib olla TRUE (TÕENE) või FALSE (VÄÄR). |
| value_if_true2... value_if_true127 (valikuline) | Tulem, mis tagastatakse, kui argumendi loogikatestN väärtus on TRUE (TÕENE). Iga argument väärtus_kui_tõeneN vastab tingimusele loogikatestN. Võib olla tühi. |
Näide 1
Lahtrite A2:A6 valem on:
- =IFS(A2>89;"A";A2>79;"B";A2>69;"C";A2>59;"D";TRUE;"F")
See tähendab järgmist: IF(A2 on suurem kui 89, tagastada tulem „A“, KUI A2 on suurem kui 79, tagastada tulem „B“ ja nii edasi, ja kõigi väärtuste puhul, mis on väiksemad kui 59, tagastada tulem „F“).
Näide 2
Valem lahtris G7 on:
- =IFS(F2=1;D2;F2=2;D3;F2=3;D4;F2=4;D5;F2=5;D6;F2=6;D7;F2=7;D8)
See tähendab järgmist: IF(väärtus lahtris F2 võrdub 1, siis tagastada lahtris D2 olev väärtus, KUI väärtus lahtris F2 võrdub 2, siis tagastada lahtris D3 olev väärtus ja nii edasi, kuni juhul, kui ükski muu tingimus pole täidetud, tagastatakse lahtris D8 olev väärtus).
Märkused
Vaiketulemi määramiseks sisestage viimase argumendi „loogikatest“ jaoks tingimus TRUE. Kui ükski muu tingimus pole täidetud, tagastatakse vastav väärtus. Näites 1 kujutavad seda read 6 ja 7 (hindega 58).
- Kui argument logical_test on esitatud ilma vastava value_if_true ta, kuvatakse selle funktsiooni kohta tõrketeade "Olete sisestanud selle funktsiooni jaoks liiga vähe argumente".
- Kui väärtustatakse argumenti logical_test ja see annab tulemiks mõne muu väärtuse kui TRUE või FALSE, tagastab funktsioon #VALUE! #VALUE!.
- Kui tingimusi TRUE ei leita, tagastab see funktsioon tõrke #N/A.
Kas vajate rohkem abi?
Võite alati küsida Exceli tehnikakogukonna eksperdilt või kogukonnafoorumites tuge.