Cuprins
Tutorialul arată cum să scrieți o instrucțiune IF OR în Excel pentru a verifica diverse condiții "acest lucru sau acel lucru".
IF este una dintre cele mai populare funcții Excel și foarte utilă de una singură. Combinată cu funcțiile logice precum AND, OR și NOT, funcția IF are și mai multă valoare, deoarece permite testarea mai multor condiții în combinațiile dorite. În acest tutorial, ne vom concentra pe utilizarea formulei IF și OR în Excel.
Instrucțiunea IF OR în Excel
Pentru a evalua două sau mai multe condiții și pentru a returna un rezultat dacă oricare dintre condiții este TRUE și un alt rezultat dacă toate condițiile sunt FALSE, încorporați funcția OR în testul logic al funcției IF:
IF(OR( condiție1 , condiție2 ,....), value_if_true, value_if_false)În termeni simpli, logica formulei poate fi formulată după cum urmează: Dacă o celulă este "aceasta" SAU "aceea", se întreprinde o acțiune, dacă nu, atunci se face altceva.
Iată un exemplu de formulă IF OR în cea mai simplă formă:
=IF(OR(OR(B2="livrat", B2="plătit")), "Închis", "Deschis")
Formula spune următoarele: Dacă celula B2 conține "livrat" sau "plătit", marcați comanda ca fiind "închisă", altfel "deschisă".
În cazul în care doriți să nu returnează nimic în cazul în care testul logic se evaluează la FALSE , includeți un șir de caractere gol ("") în ultimul argument:
=IF(OR(B2="livrat", B2="plătit"), "Închis", "")
Aceeași formulă poate fi scrisă într-o formă mai compactă folosind o constantă de matrice:
=IF(OR(OR(B2={"livrat", "plătit"}), "Închis", "")
În cazul în care ultimul argument este omis, formula va afișa FALSE atunci când niciuna dintre condiții nu este îndeplinită.
Notă. Vă rugăm să fiți atenți la faptul că o formulă IF OR în Excel nu face diferența între caracterele minuscule și majuscule, deoarece funcția OR este nu ține cont de majuscule și minuscule În cazul nostru, "delivered", "Delivered" și "DELIVERED" sunt considerate același cuvânt. Dacă doriți să faceți distincția între cazurile de text, înfășurați fiecare argument al funcției OR în EXACT, așa cum se arată în acest exemplu.
Exemple de formule Excel IF OR
Mai jos veți găsi alte câteva exemple de utilizare a funcțiilor Excel IF și OR împreună, care vă vor oferi mai multe idei despre ce fel de teste logice puteți efectua.
Formula 1. IF cu mai multe condiții OR
Nu există o limită specifică pentru numărul de condiții OR încorporate într-o formulă IF, atâta timp cât aceasta respectă limitările generale ale Excel:
- În Excel 2007 și versiunile ulterioare, sunt permise până la 255 de argumente, cu o lungime totală care să nu depășească 8 192 de caractere.
- În Excel 2003 și versiunile ulterioare, puteți utiliza până la 30 de argumente, iar lungimea totală nu trebuie să depășească 1 024 de caractere.
Ca exemplu, să verificăm dacă există celule goale în coloanele A, B și C și să returnăm "Incomplet" dacă cel puțin una dintre cele 3 celule este goală. Această sarcină poate fi îndeplinită cu următoarea funcție IF OR:
=IF(OR(A2="",B2="",),"Incomplete","")
Iar rezultatul va fi asemănător cu acesta:
Formula 2. Dacă o celulă este aceasta SAU aceea, atunci se calculează
Căutați o formulă care să poată face ceva mai complex decât să returneze un text predefinit? Pur și simplu aninați o altă funcție sau ecuație aritmetică în value_if_true și/sau value_if_false argumentele lui IF.
Să spunem că se calculează suma totală pentru o comandă ( Cantitate. înmulțit cu Preț unitar ) și doriți să aplicați reducerea de 10% dacă este îndeplinită oricare dintre aceste condiții:
- în B2 este mai mare sau egală cu 10, sau
- Preț unitar în C2 este mai mare sau egală cu 5 USD.
Deci, utilizați funcția OR pentru a verifica ambele condiții, iar dacă rezultatul este ADEVĂRAT, diminuați suma totală cu 10% (B2*C2*0,9), altfel returnați prețul integral (B2*C2):
=IF(OR(B2>=10, C2>=5), B2*C2*0.9, B2*C2)
În plus, puteți utiliza formula de mai jos pentru a indica în mod explicit comenzile cu reducere:
=IF(OR(B2>=10, C2>=5), "Da", "Nu")
Captura de ecran de mai jos arată ambele formule în acțiune:
Formula 3. Formulă IF OR care ține cont de majuscule și minuscule
După cum am menționat deja, funcția OR din Excel nu face distincție între majuscule și minuscule prin natura sa. Cu toate acestea, este posibil ca datele dvs. să facă distincție între majuscule și minuscule și, prin urmare, ar trebui să rulați testele de tip OR care țin cont de majuscule și minuscule În acest caz, efectuați fiecare test logic individual în cadrul funcției EXACT și înglobați aceste funcții în instrucțiunea OR.
IF(OR(EXACT( celulă, " condiție1 "), EXACT( celulă, " condiție2 "))), value_if_true, value_if_false)În acest exemplu, să găsim și să marcăm ID-urile de comandă "AA-1" și "BB-1":
=IF(OR(EXACT(A2, "AA-1"), EXACT(A2, "BB-1")), "x", "")
Ca urmare, doar două ID-uri de ordine în care toate literele sunt majuscule sunt marcate cu "x"; ID-uri similare, cum ar fi "aa-1" sau "Bb-1", nu sunt marcate:
Formula 4. Instrucțiuni IF OR imbricate în Excel
În situațiile în care doriți să testați mai multe seturi de criterii OR și să returnați valori diferite în funcție de rezultatele acestor teste, scrieți o formulă IF individuală pentru fiecare set de criterii "acest OR acel" și aninați aceste IF-uri unul în celălalt.
Pentru a demonstra conceptul, să verificăm numele elementelor din coloana A și să returnăm "Fructe" pentru Apple sau Portocaliu și "Legume" pentru Tomate sau Castravete :
=IF(OR(OR(A2="măr", A2="portocală"), "Fructe", IF(OR(OR(A2="roșie", A2="castravete"), "Legume", "")))
Pentru mai multe informații, consultați secțiunea IF imbricate cu condiții OR/AND.
Formula 5. Instrucțiunea IF AND OR
Pentru a evalua diverse combinații de condiții diferite, puteți efectua teste logice AND și OR în cadrul unei singure formule.
Ca exemplu, vom marca rândurile în care elementul din coloana A este fie Apple sau Portocaliu iar cantitatea din coloana B este mai mare de 10:
=IF(AND(AND(OR(A2="apple",A2="orange"), B2>10), "x", "")
Pentru mai multe informații, consultați Excel IF cu mai multe condiții AND/OR.
Iată cum se utilizează funcțiile IF și OR împreună. Pentru a vedea mai îndeaproape formulele discutate în acest scurt tutorial, vă invităm să descărcați exemplul nostru de registru de lucru Excel IF OR. Vă mulțumesc pentru lectură și sper să ne vedem pe blog săptămâna viitoare!