Utilizarea funcției IF cu funcțiile AND, OR și NOT

Funcția IF vă permite să efectuați o comparație logică între o valoare și lucrul la care vă așteptați atunci când testați pentru o condiție și returnați un rezultat dacă acea condiție este True sau False.

  • =IF(ceva este True, faceți ceva; altfel, faceți altceva)

Dar ce se întâmplă dacă trebuie să testați mai multe condiții, unde să spunem că toate condițiile trebuie să fie True sau False (ȘI AND), doar o singură condiție trebuie să fie True sau False (SAU OR) sau doriți să verificați dacă o condiție NU (NOT) îndeplinește criteriile dvs.? Toate cele 3 funcții pot fi utilizate pe cont propriu, dar este mult mai obișnuit să le vedeți asociate cu funcții IF.

Utilizați funcția IF cu AND, OR și NOT pentru a efectua mai multe evaluări în cazul în care condițiile sunt True sau False.

Sintaxă

  • IF(AND()) - IF(AND(logic1, [logic2], ...), valoare_dacă_adevărat, [valoare_dacă_fals]))

  • IF(OR()) - IF(OR(logic1, [logic2], ...), valoare_dacă_adevărat, [valoare_dacă_fals]))

  • IF(NOT()) - IF(NOT(logic1), valoare_dacă_adevărat, [valoare_dacă_fals]))

Nume argument

Descriere

test_logic (necesar)

Condiția pe care doriți să o testați.

valoare_dacă_adevărat (necesar)

Valoarea care doriți să fie returnată dacă rezultatul pentru test_logic este TRUE.

valoare_dacă_fals (opțional)

Valoarea care doriți să fie returnată dacă rezultatul pentru test_logic este FALSE.

Iată cum să structurați funcțiile AND, OR și NOT individual. Atunci când le combinați pe fiecare cu o instrucțiune IF, ele apar astfel:

  • AND – =IF(AND(Ceva este adevărat, Altceva este adevărat), Valoare dacă adevărat, Valoare dacă fals)

  • OR – =IF(OR(Ceva este adevărat, Altceva este adevărat), Valoare dacă adevărat, Valoare dacă fals)

  • NOT -= IF(NOT(Ceva este adevărat), Valoare dacă adevărat, Valoare dacă fals)

Exemple

Următoarele sunt exemple de instrucțiuni comune imbricate IF(AND()), IF(OR()) și IF(NOT()). Funcțiile AND și OR pot accepta până la 255 de condiții individuale, dar nu este o idee bună să utilizați mai mult de câteva, deoarece formulele complexe imbricate pot fi foarte dificil de construit, de testat și de întreținut. Funcția NOT preia doar o condiție.

Exemple de utilizare a funcției IF cu AND, OR și NOT pentru a evalua valori numerice și text

Iată formulele, ortografiate în conformitate cu logica lor:

Formulă

Descriere

=IF(AND(A2>0,B2<100),TRUE, FALSE)

IF A2 (25) este mai mare decât 0 AND (și) B2 (75) este mai mic decât 100, returnează TRUE, altfel returnează FALSE. În acest caz, ambele condiții sunt adevărate, astfel încât se returnează TRUE.

=IF(AND(A3="Roșu",B3="Verde"),TRUE,FALSE)

Dacă A3 (“Albastru”) = „Roșu” AND (și) B3 (“Verde”) este egal cu „Verde”, returnează TRUE, altfel returnează FALSE. În acest caz, doar prima condiție este adevărată, astfel că se returnează FALSE.

=IF(OR(A4>0,B4<50),TRUE, FALSE)

IF A4 (25) este mai mare decât 0 OR (sau) B4 (75) este mai mic decât 50, returnează TRUE, altfel returnează FALSE. În acest caz, doar prima condiție este TRUE, dar deoarece OR necesită ca doar un singur argument să fie adevărat, formula returnează TRUE.

=IF(OR(A5="Roșu",B5="Verde"),TRUE,FALSE)

IF A5 (“Albastru”) este egal cu „Roșu” OR (sau) B5 (“Verde”) este egal cu „Verde”, returnează TRUE, altfel returnează FALSE. În acest caz, al doilea argument este True, astfel că formula returnează TRUE.

=IF(NOT(A6>50),TRUE,FALSE)

IF A6 (25) nu (NOT) este mai mare decât 50, returnează TRUE, altfel returnează FALSE. În acest caz, 25 nu este mai mare decât 50, astfel că formula returnează TRUE.

=IF(NOT(A7="Roșu"),TRUE,FALSE)

IF A7 (“Albastru”) nu (NOT) este egal cu „Roșu”, returnează TRUE, altfel returnează FALSE.

Rețineți că toate exemplele au o paranteză de închidere după ce se introduc condițiile respective. Argumentele True/False rămase rămân apoi ca parte a instrucțiunii IF externe. De asemenea, puteți înlocui valorile Text sau Numerice pentru valorile TRUE/FALSE de returnat în exemple.

Iată câteva exemple de utilizare a funcțiilor AND, OR și NOT pentru a evalua date.

Exemple de utilizare a funcției IF cu AND, OR și NOT pentru a evalua date

Iată formulele, ortografiate în conformitate cu logica lor:

Formulă

Descriere

=IF(A2>B2,TRUE,FALSE)

IF A2 este mai mare decât B2, returnează TRUE, altfel returnează FALSE. 12.03.2014 este mai mare decât 1.01.2014, astfel că formula returnează TRUE.

=IF(AND(A3>B2,A3<C2),TRUE,FALSE)

IF A3 este mai mare decât B2 AND (și) A3 este mai mic decât C2, returnează TRUE, altfel returnează FALSE. În acest caz, ambele argumente sunt adevărate, astfel că formula returnează TRUE.

=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE)

IF A4 este mai mare decât B2 OR (sau) A4 este mai mic decât B2+60, returnează TRUE, altfel returnează FALSE. În acest caz, primul argument este adevărat, dar al doilea este fals. Deoarece OR are nevoie ca doar unul din argumente să fie adevărat, formula returnează TRUE. Dacă utilizați Expertul Evaluare formulă din fila Formule, veți vedea cum evaluează Excel formula.

=IF(NOT(A5>B2),TRUE,FALSE)

IF A5 nu (NOT) este mai mare decât B2, returnează TRUE, altfel returnează FALSE. În acest caz, A5 este mai mare decât B2, astfel că formula returnează FALSE.

Exemplu cu expertul Evaluare formulă

Utilizarea funcțiilor AND, OR și NOT cu formatarea condiționată

Puteți utiliza AND, OR și NOT și pentru a seta criterii de formatare condiționată cu opțiunea formulă. Atunci când faceți acest lucru, puteți să omiteți funcția IF și să utilizați AND, OR și NOT pe cont propriu.

Din fila Pornire, faceți clic pe Formatare condiționată > Regulă nouă. În continuare, selectați opțiunea „Se utilizează o formulă pentru a determina care celule să fie formatate”, introduceți formula și aplicați formatarea dorită.

Caseta de dialog Formatare condiționată > Editare regulă cu metoda Formulă

Utilizând exemplul anterior cu date, iată cum ar arăta formulele.

Exemple de utilizare a funcțiilor AND, OR și NOT ca teste de formatare condiționată


Formulă

Descriere

=A2>B2

Dacă A2 este mai mare decât B2, formatați celula, altfel nu faceți nimic.

=AND(A3>B2,A3<C2)

Dacă A3 este mai mare decât B2 AND (și) A3 este mai mic decât C2, formatați celula, altfel nu faceți nimic.

=OR(A4>B2,A4<B2+60)

Dacă A4 este mai mare decât B2 OR (sau) A4 este mai mic decât B2 plus 60 (zile), formatați celula, altfel nu faceți nimic.

=NOT(A5>B2)

Dacă A5 nu (NOT) este mai mare decât B2, formatați celula, altfel nu faceți nimic. În acest caz, A5 este mai mare decât B2, astfel că formula va returna FALSE. Dacă ați modifica formula în =NOT(B2>A5), aceasta ar returna TRUE și celula ar fi formatată.

Notă : O eroare comună este să introduceți formula în Formatarea condiționată fără semnul egal (=). Dacă faceți acest lucru veți vedea că caseta de dialog Formatare condiționată va adăuga semnul egal și ghilimele la formulă, ="OR(A4>B2,A4<B2+60)", astfel încât va trebui să eliminați ghilimelele înainte ca formula să răspundă corespunzător.

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Puteți întreba întotdeauna un expert de la Excel Tech Community, puteți obține asistență de la comunitatea Answers sau puteți sugera o caracteristică nouă sau o îmbunătățire pe Excel UserVoice.

Consultați și

Urmăriți un videoclip despre cum să utilizați funcția IF

Aflați cum să utilizați funcțiile imbricate într-o formulă

Funcția IF

Funcția AND

Funcția OR

Funcția NOT

Prezentare generală a formulelor din Excel

Cum să evitați formulele eronate

Utilizarea verificării erorilor pentru detectarea erorilor din formule

Comenzi rapide de la tastatură din Excel pentru Windows

Comenzi rapide de la tastatură din Excel pentru Mac

Funcțiile logice (referință)

Funcțiile Excel (în ordine alfabetică)

Funcțiile Excel (după categorie)

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×