
Formula generică
=IF(AND(OR(A1=x,A1=y),B1=z),"yes","no")
rezumat
Pentru a aplica o logică mai complexă precum „dacă celula este (x OR y) ȘI z”, puteți încorpora funcțiile AND și OR direct în testul logic al funcției IF. În D5, formula este:
=IF(AND(OR(B5="red",B5="green"),C5>10),"x","")
Această formulă returnează „x” dacă culoarea din B5 este fie „roșie”, fie „verde”, iar cantitatea din C5 este mai mare de 10. În caz contrar, formula returnează un șir gol („”).
Explicaţie
În exemplul prezentat, vrem să „marchăm” sau „semnalizăm” înregistrările în care culoarea este fie roșie SAU verde ȘI cantitatea este mai mare de 10. Nucleul formulei este testul logic din interiorul funcției IF, care arată astfel :
AND(OR(B5="red",B5="green"),C5>10)
Rețineți că funcția SAU apare în interiorul funcției ȘI. Cu alte cuvinte, funcția OR este logic1 în interiorul funcției ȘI în timp ce C5> 10 este logic2. Acest fragment va reveni ADEVĂRAT doar atunci când culoarea din B5 este fie „roșie” SAU „verde” ȘI cantitatea din C5 este mai mare de 10.
Funcția IF apoi captează pur și simplu rezultatul fragmentului de mai sus și returnează „x” atunci când rezultatul este ADEVĂRAT și un șir gol „„ (nimic) când rezultatul este fals.
Notă: dacă nu am furnizat un șir gol, formula va întoarce FALS ori de câte ori testul logic a returnat FALSE.