IFS
Funcția IFS verifică expresiile specificate și returnează o valoare bazată pe prima condiție care este evaluată la o valoare booleană TRUE.
IFS(expresie-ifs; ifs-true; expresie-ifs…; ifs-true…)
expresie-ifs: O expresie logică. expresie-ifs poate conține orice, atâta timp cât expresia poate fi evaluată ca o valoare booleană. Dacă expresia este evaluată ca număr, 0 este considerat a fi FALSE și oricare alt număr este considerat a fi TRUE.
ifs-true: Valoarea returnată dacă expresia-ifs este TRUE. ifs-true poate conține orice valoare. Dacă argumentul ifs-true este omis (există un semn de punct și virgulă, dar nicio valoare) și expresia-ifs este evaluată la TRUE, funcția IFS returnează 0.
expresie-ifs…: O expresie logică opțională de evaluat dacă expresie-ifs este FALSE. expresie-ifs poate conține orice, atâta timp cât expresia poate fi evaluată ca o valoare booleană. Dacă expresia este evaluată ca număr, 0 este considerat a fi FALSE și oricare alt număr este considerat a fi TRUE.
ifs-true…: Valoarea returnată dacă expresie-ifs… este TRUE. ifs-true poate conține orice valoare. Dacă argumentul ifs-true… este omis (există un semn de punct și virgulă, dar nicio valoare) și expresia ifs… este evaluată la TRUE, funcția IFS returnează 0.
Note
Dacă toate expresiile sunt FALSE, este returnată o eroare.
Puteți introduce "TRUE" pentru ultima expresie-ifs… din formula dvs., urmată de o valoare implicită pentru ifs-true…, pentru a specifica rezultatul dacă toate expresiile anterioare (inclusiv expresie-ifs și toate ocurențele expresiei-ifs…) sunt evaluate FALSE.
Utilizarea funcției IF pentru comparații multiple |
---|
Tabelul de mai jos prezintă o listă a notelor studenților. |
A | B | C | |
---|---|---|---|
1 | Student | Punctaj | Evaluare |
2 | 1 | 4 | Excepțional |
3 | 2 | 2 | Ucenic |
4 | 3 | 3 | Competent |
5 | 4 | Incomplet | |
6 | 5 | 3,2 | Competent+ |
7 | 6 | 3,2 | Novice |
Tabelul de mai jos returnează evaluarea asociată unui punctaj din tabelul de mai sus prin utilizarea mai multor argumente ale expresiei-ifs…. În această formulă sunt utilizate argumentele următoare:
Pentru a utiliza formula de mai sus cu celelalte celule din tabel, schimbați B2 din fiecare dacă-expresie cu altă celulă care conține un punctaj. |
Utilizarea valorii TRUE pentru expresie-ifs… |
---|
Uneori, niciuna dintre expresii nu este evaluată la TRUE, dar, în locul returnării unei erori, puteți configura șirul returnat în expresia-ifs… finală. În tabelul de mai sus, studentul 4 nu are niciun punctaj; așadar, formula anterioară ar returna o eroare pentru studentul respectiv. Poate că studentul a fost absent și încă mai trebuie să efectueze testul; așadar, în loc să lăsați eroarea, puteți adăuga o altă expresie-ifs pentru a marca orice punctaj lipsă drept "Incomplet": În acest exemplu, referința de celulă este schimbată pentru a corespunde celulei de punctaj pentru studentul 4, dar toate argumentele sunt aceleași ca mai sus și încă o expresie-ifs este adăugată la sfârșit:
|
Comparații complexe |
---|
În unele cazuri, puteți avea expresii complexe în care trebuie să utilizați o combinație de operatori de comparare. De exemplu, scara de mai sus utilizează numere întregi, dar, să spunem că un alt student (Studentul 6) a obținut punctajul 3,2. Ați putea utiliza o formulă precum cea de mai jos pentru a lua în considerare studenții al căror punctaj se încadrează între cele patru evaluări principale (fie B6 egal cu 3,2, punctajul studentului 5): În acest exemplu, argumentele suplimentare ale expresiei-ifs… sunt adăugate între evaluările Excepțional, Competent, Ucenic și Novice.
Acest lucru funcționează deoarece IFS caută prima expresie adevărată. Dacă punctajul unui student nu este 4, IFS verifică dacă punctajul este mai mare decât 3; Studentul 5 ar primi evaluarea Competent+. Un alt exemplu: un student cu un punctaj de 2,5 ar primi evaluarea Ucenic+, deoarece punctajul acestuia nu este 4, nu este mai mare decât 3 sau 3, dar este mai mare decât 2. |
Utilizarea funcției IFS cu alte funcții |
---|
IFS poate fi utilizată cu alte funcții. De exemplu, această funcție utilizează MOD pentru a determina dacă anul din celula A2 (în acest exemplu, A2=2020) este bisect: Pentru a determina dacă două valori nu sunt egale, utilizați operatorul de comparare <>. |
Exemple suplimentare |
---|
=IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",TRUE,"F") returnează calificativul "A" pentru un număr mai mare decât 91, apoi returnează un "B" pentru un număr mai mare decât 82, dar mai mic decât 92, și așa mai departe pentru toate valorile mai mici decât 65, care returnează un "F". =IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",A2<>0,"Încercat",TRUE,"Respins") returnează calificativul "A" pentru un număr mai mare decât 91, apoi returnează un "B" pentru un număr mai mare decât 82, dar mai mic decât 92, și așa mai departe pentru toate valorile mai mici decât 65 dar nu egale cu 0, care returnează un "Încercat". Dacă scorul este 0, formula returnează "Respins". Fie ca A2 să conțină "Un câine" Fie ca A1 = COUNTMATCHES(A2; REGEX("\w+")) =IFS(A1 = 0; "Niciun cuvânt"; A1 = 1; "Un cuvânt"; A1 = 2; "Două cuvinte"; A1 > 2; "Mai multe cuvinte") returnează "Două cuvinte". |