IFS
Funkcija IFS provjerava određene izraze i vraća vrijednost na temelju prvog uvjeta koji poprima Booleovu vrijednost TRUE.
IFS(ako-izraz; ako-true; ako-izraz…; ako-true…)
ako-izraz: Logički izraz. ako-izraz može sadržavati bilo što dokle god se izraz može procijeniti kao Booleova vrijednost. Ako izraz poprima vrijednost broja, 0 se smatra FALSE i svaki drugi broj smatra se TRUE.
ako-true: Vrijednost koja se vraća ako je ako-izraz TRUE. ako-true može sadržavati bilo koju vrijednost. Ako se izostavi ako-istinito (postoji zarez, ali ne i vrijednost) i ako-izraz poprimi vrijednost TRUE, funkcija IFS vraća nulu.
ako-izraz…: Opcionalni logički izraz koji se procjenjuje ako je ako-izraz FALSE. ako-izraz može sadržavati bilo što dokle god se izraz može procijeniti kao Booleova vrijednost. Ako izraz poprima vrijednost broja, 0 se smatra FALSE i svaki drugi broj smatra se TRUE.
ako-true…: Vrijednost koja se vraća ako je ako-izraz... TRUE. ako-true može sadržavati bilo koju vrijednost. Ako se izostavi ako-istinito (postoji zarez, ali ne i vrijednost) i ako-izraz poprimi vrijednost TRUE, funkcija IFS vraća nulu.
Napomene
Ako su svi izrazi FALSE, vraća se greška.
Možete unijeti "TRUE" za zadnji ako-izraz… u vašoj formuli, nakon čega slijedi zadana vrijednost za ako-true… da biste naveli rezultat svih prethodnih izraza (uključujući ako-izraz i sve instance ako-izraza…) poprimaju FALSE.
Upotreba funkcije IFS za višestruke usporedbe |
---|
Tablica u nastavku prikazuje popis ocjena učenika. |
A | B | C | |
---|---|---|---|
1 | Učenik | Rezultat | Ocjena |
2 | 1 | 4 | S pohvalom |
3 | 2 | 2 | Naučnik |
4 | 3 | 3 | Stručnjak |
5 | 4 | Nedovršeno | |
6 | 5 | 3.2 | Stručnjak+ |
7 | 6 | 3.2 | Početnik |
Donja tablica vraća ocjenu povezanu s rezultatom u gornjoj tablici koristeći višestruke argumente ako-izraza…. U ovoj formuli koriste se sljedeći argumenti:
Za upotrebu gornje formule s ostalim ćelijama u tablici promijenite B2 u svakom ako-izrazu na drugu ćeliju koja sadrži rezultat. |
Upotreba TRUE za ako-izraz… |
---|
Ponekad nijedan od izraza ne daje TRUE, ali umjesto vraćanja greške možete podesiti vraćeni niz u konačnom ako-izrazu. U gornjoj tablici, Učenik 4 nema rezultat, tako da bi prethodna formula vratila grešku za tog učenika. Možda je ovaj učenik bio odsutan i tek treba završiti zadatak, pa radije nego da ostavite grešku možete dodati drugi ako-izraz kako biste označili rezultate koji nedostaju kao "Nedovršeno": U ovom se primjeru referenca na ćeliju mijenja kako bi odgovarala ćeliji s rezultatom za Učenika 4, ali su svi argumenti isti kao gornji i još jedan ako-izraz se dodaje na kraj:
|
Složenije usporedbe |
---|
U nekim slučajevima možete imati složenije izraze u kojima trebate koristiti kombinaciju operatora za usporedbe. Primjerice, gornja ljestvica koristi cijele brojeve, ali recimo da je jedan učenik (Učenik 6) imao rezultat 3.2. Mogli biste koristiti formulu poput one ispod kako biste obuhvatili učenike čiji su rezultati između četiri glavne ocjene (neka B6 bude 3.2, rezultat Učenika 5): U ovom primjeru, dodatni argumenti ako-izraza… dodaju se između ocjena S pohvalom, Stručnjak, Naučnik i Početnik.
Ovo funkcionira jer IFS traži prvi true izraz. Ako rezultat učenika nije 4, IFS provjerava je li rezultat veći od 3; učenik 5 dobio bi ocjenu Stručnjak+. Kao drugi primjer, učenik s rezultatom 2.5 primio bi ocjenu Naučnik+, jer njegov rezultat nije 4, veći od 3 ili 3, ali je veći od 2. |
Upotreba funkcije IFS s drugim funkcijama |
---|
Funkcija IFS može se koristiti s drugim funkcijama. Primjerice, ova funkcija koristi MOD kako bi utvrdila je li godina u ćeliji A2 (za ovaj primjer, A2=2020) prijestupna godina: Da bi se odredilo da nisu dvije vrijednosti jednake, koristite operatore za usporedbe <>. |
Dodatni primjeri |
---|
=IFS(A2>91; "A"; A2>82; "B"; A2>73; "C"; A2>64; "D"; TRUE; "F") vraća slovnu ocjenu "A" za broj veći od 91, zatim vraća "B" za broj veći od 82, ali manji od 92 i tako dalje za sve vrijednosti manje od 65, koji vraća "F". =IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",A2<>0,"Pokušano",TRUE,"Pad") vraća slovnu ocjenu "A" za broj veći od 91, zatim vraća "B" za broj veći od 82, ali manji od 92 i tako dalje za sve vrijednosti manje od 65, ali koje nisu jednake 0, koji vraća "Pokušano". Ako je rezultat 0, formula vraća "Pad". Neka A2 sadrži "A dog" Neka je A1 = COUNTMATCHES(A2; REGEX("\w+")) =IFS(A1 = 0; "Nema riječi"; A1 = 1; "Jedna riječ"; A1 = 2; "Dvije riječi"; A1 > 2; "Više riječi") vraća "Dvije riječi". |