
rezumat
Funcția IF execută un test logic și returnează o valoare pentru un rezultat ADEVĂRAT și alta pentru un rezultat FALS. De exemplu, pentru a „trece” scoruri peste 70: = IF (A1> 70, „Trecere”, „Eșuare”). Mai multe condiții pot fi testate prin cuibărirea funcțiilor IF. Funcția IF poate fi combinată cu funcții logice precum AND și OR pentru a extinde testul logic.
Scop
Testați pentru o anumită afecțiuneValoare returnată
Valorile pe care le furnizați pentru ADEVĂRAT sau FALSSintaxă
= IF (logic_test, (value_if_true), (value_if_false))Argumente
- logic_test - O valoare sau o expresie logică care poate fi evaluată ca ADEVĂRAT sau FALS.
- value_if_true - (opțional) Valoarea de returnat atunci când logic_test evaluează la TRUE.
- value_if_false - (opțional) Valoarea de returnat atunci când logic_test evaluează la FALSE.
Versiune
Excel 2003Note de utilizare
Funcția IF este utilizată pentru a rula un test logic și pentru a reacționa diferit în funcție de faptul dacă rezultatul este ADEVĂRAT sau FALS. Primul argument, logic_test, este o expresie care returnează fie ADEVĂRAT, fie FALS. Atât value_if_true, cât și value_if_false sunt opționale, dar trebuie furnizată cel puțin una dintre ele. Rezultatul din IF poate fi o valoare, o referință de celulă sau chiar o altă formulă.
În exemplul prezentat mai sus, dorim să atribuim fie „Trecere”, fie „Eșec” pe baza unui scor de test. Un scor de trecere este de 70 sau mai mare. Formula din D6, copiată, este:
=IF(C6>=70,"Pass","Fail")
Traducere: dacă valoarea în C6 este mai mare sau egală cu 70, returnați „Treceți”. În caz contrar, returnați „Fail”.
Fluxul logic cu această formulă poate fi inversat. Formula de mai jos returnează același rezultat:
=IF(C6<70,"Fail","Pass")
Traducere: dacă valoarea în C6 este mai mică de 70, returnați „Fail”. În caz contrar, returnați „Pass”.
Ambele formule de mai sus, atunci când sunt copiate, vor da rezultate corecte.
Notă: dacă sunteți nou la ideea de criterii de formulă, acest articol explică multe exemple.
O altă formulă
Funcția IF poate returna o altă formulă ca rezultat. De exemplu, formula de mai jos va returna A1 * 5% atunci când A1 este mai mic decât 100 și A1 * 7% când A1 este mai mare sau egal cu 100:
=IF(A1<100,A1*5%,A1*7%)
Declarații IF imbricate
Funcția IF poate fi „imbricată”. Un „IF imbricat” se referă la o formulă în care cel puțin o funcție IF este imbricată în interiorul alteia pentru a testa mai multe condiții și a oferi mai multe rezultate posibile. Fiecare instrucțiune IF trebuie să fie „cuibărită” cu atenție în interiorul alteia, astfel încât logica să fie corectă.
De exemplu, următoarea formulă poate fi utilizată pentru a atribui o notă mai degrabă decât un rezultat de promovare / eșuare:
=IF(C6<70,"F",IF(C6<75,"D",IF(C6<85,"C",IF(C6<95,"B","A"))))
Pot fi imbricate până la 64 de funcții IF. Cu toate acestea, în general, ar trebui să luați în considerare alte funcții, cum ar fi VLOOKUP sau HLOOKUP pentru scenarii mai complexe, deoarece acestea pot gestiona mai multe condiții într-un mod mult mai rațional.
Operatori logici
Când construiți un test cu IF, puteți utiliza oricare dintre următorii operatori logici:
Operator de comparație | Sens | Exemplu |
= | egal cu | A1 = D1 |
> | mai mare ca | A1> D1 |
> = | mai mare sau egal cu | A1> = D1 |
< | mai puțin decât | A1 |
<= | mai mic sau egal cu | A1 <= D1 |
nu este egal cu | A1D1 |
Funcția IF nu acceptă metacaracterele, dar puteți combina IF cu COUNTIF pentru a obține funcționalitatea de bază a metacaracterelor.
DACĂ cu ȘI, SAU
Funcția IF poate fi combinată cu funcția ȘI și funcția SAU. De exemplu, pentru a reveni la „OK” când A1 este între 7 și 10, puteți utiliza o formulă de genul acesta:
=IF(AND(A1>7,A1<10),"OK","")
Traducere: dacă A1 este mai mare de 7 și mai mică de 10, întoarceți „OK”. În caz contrar, nu returnați nimic ("").
Pentru a returna B1 + 10 când A1 este „roșu” sau „albastru” puteți utiliza funcția SAU astfel:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
Traducere: dacă A1 este roșu sau albastru, returnați B1 + 10, altfel returnați B1.
Mai multe informatii
- Citiți mai multe despre IF-uri imbricate
- Aflați cum să utilizați VLOOKUP în loc de IF-uri imbricate (video)
- 50 Exemple de criterii de formulă
Vezi mai jos pentru mai multe exemple de funcții IF.
Note
- Pentru a număra condiționat lucrurile, utilizați funcțiile COUNTIF sau COUNTIFS.
- Pentru a rezuma condiționat, utilizați funcțiile SUMIF sau SUMIFS.
- Dacă oricare dintre argumentele pentru IF sunt furnizate ca tablouri, funcția IF va evalua fiecare element al tabloului.
Videoclipuri asemănătoare





