IF AND în Excel: formule imbricate, declarații multiple și multe altele

  • Imparte Asta
Michael Brown

Tutorialul arată cum să utilizați IF împreună cu funcția AND în Excel pentru a verifica mai multe condiții într-o singură formulă.

Unele lucruri din lume sunt finite. Altele sunt infinite, iar funcția IF pare să fie unul dintre aceste lucruri. Pe blogul nostru, avem deja o mână de tutoriale Excel IF și încă descoperim noi utilizări în fiecare zi. Astăzi, vom analiza modul în care puteți utiliza IF împreună cu funcția AND pentru a evalua două sau mai multe condiții în același timp.

    Instrucțiunea IF AND în Excel

    Pentru a construi instrucțiunea IF AND, trebuie, evident, să combinați funcțiile IF și AND într-o singură formulă. Iată cum:

    IF(AND( condiție1 , condiție2 ,....), value_if_true, value_if_false)

    Tradusă în limba engleză, formula se citește astfel: DACĂ condiția 1 este adevărată ȘI condiția 2 este adevărată, faceți un lucru, altfel faceți altceva.

    Ca exemplu, să realizăm o formulă care verifică dacă B2 este "livrat" și C2 nu este gol și, în funcție de rezultate, face una dintre următoarele:

    • Dacă ambele condiții sunt ADEVĂRATE, marcați comanda ca fiind "Închis".
    • Dacă una dintre condiții este FALSE sau ambele sunt FALSE, se returnează un șir gol ("").

    =IF(AND(AND(B2="livrat", C2""), "Închis", "")

    Captura de ecran de mai jos prezintă funcția IF AND din Excel:

    Dacă doriți să returnați o anumită valoare în cazul în care testul logic este evaluat la FALSE, furnizați valoarea respectivă în fereastra value_if_false De exemplu:

    =IF(AND(AND(B2="livrat", C2""), "Închis", "Deschis", "Deschis")

    Formula modificată generează "Închis" dacă coloana B este "livrat" și C are o dată oarecare în ea (care nu este în alb). În toate celelalte cazuri, generează "Deschis":

    Notă. Atunci când utilizați o formulă IF AND în Excel pentru a evalua condițiile de text, vă rugăm să rețineți că literele minuscule și majuscule sunt tratate ca fiind același caracter. Dacă doriți o formulă IF AND care să țină cont de majuscule și minuscule, includeți unul sau mai multe argumente ale funcției AND în funcția EXACT, așa cum se face în exemplul din link.

    Acum că știți sintaxa instrucțiunii IF AND din Excel, permiteți-mi să vă arăt ce fel de sarcini poate rezolva.

    Excel IF: mai mare decât ȘI mai mic decât

    În exemplul anterior, am testat două condiții în două celule diferite. Dar, uneori, este posibil să fie nevoie să executați două sau mai multe teste pe aceeași celulă. Un exemplu tipic este verificarea dacă valoarea unei celule este între două numere Funcția Excel IF AND poate face cu ușurință și acest lucru!

    Să presupunem că aveți niște cifre de vânzări în coloana B și vi se cere să marcați sumele mai mari de 50 de dolari, dar mai mici de 100. Pentru a face acest lucru, introduceți această formulă în C2 și apoi copiați-o în josul coloanei:

    =IF(AND(B2>50, B2<100), "x", "")

    Dacă trebuie să includeți valori limită (50 și 100), utilizați mai mică sau egală cu operator (<=) și mai mare sau egală cu (>=) operator:

    =IF(AND(AND(B2>=50, B2<=100), "x", "")

    Pentru a procesa alte valori limită fără a modifica formula, introduceți numerele minime și maxime în două celule separate și faceți referire la aceste celule în formula dvs. Pentru ca formula să funcționeze corect în toate rândurile, asigurați-vă că utilizați referințe absolute pentru celulele limită ($F$1 și $F$2 în cazul nostru):

    =IF(AND(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Utilizând o formulă similară, puteți verifica dacă un data cade într-un interval specificat .

    De exemplu, haideți să marcăm datele cuprinse între 10-septembrie-2018 și 30-septembrie-2018, inclusiv. Un mic obstacol este că datele nu pot fi furnizate direct testelor logice. Pentru ca Excel să înțeleagă datele, acestea trebuie să fie incluse în funcția DATEVALUE, după cum urmează:

    =IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018"))), "x", "")

    Sau introduceți pur și simplu De la și La datele din două celule ($F$1 și $F$2 în acest exemplu) și "extrageți-le" din aceste celule utilizând formula deja cunoscută IF AND:

    =IF(AND(AND(B2>=$F$1, B2<=$F$2), "x", "")

    Pentru mai multe informații, consultați declarația Excel IF între două numere sau date.

    DACĂ aceasta ȘI aceea, atunci calculați ceva

    Pe lângă faptul că returnează valori predefinite, funcția Excel IF AND poate, de asemenea, să efectueze diferite calcule în funcție de faptul dacă condițiile specificate sunt ADEVĂRATE sau FALSE.

    Pentru a demonstra abordarea, vom calcula un bonus de 5% pentru vânzările "închise" cu o sumă mai mare sau egală cu 100 de dolari.

    Presupunând că suma se află în coloana B și statutul comenzii în coloana C, formula este următoarea:

    =IF(AND(AND(B2>=100, C2="închis"), B2*10%, 0)

    Formula de mai sus atribuie zero la restul ordinelor ( value_if_false = 0). Dacă sunteți dispus să acordați un mic bonus stimulativ, să zicem 3%, comenzilor care nu îndeplinesc condițiile, includeți ecuația corespunzătoare în value_if_false argument:

    =IF(AND(AND(B2>=100, C2="închis"), B2*10%, B2*3%)

    Instrucțiuni multiple IF ȘI în Excel

    După cum probabil ați observat, am evaluat doar două criterii în toate exemplele de mai sus. Dar nimic nu vă împiedică să includeți trei și mai multe teste în formulele IF AND, atâta timp cât acestea respectă aceste limitări generale ale Excel:

    • În Excel 2007 și versiunile ulterioare, într-o formulă se pot utiliza până la 255 de argumente, lungimea totală a formulei neputând depăși 8.192 de caractere.
    • În Excel 2003 și versiunile ulterioare, nu sunt permise mai mult de 30 de argumente, lungimea totală a acestora neputând depăși 1 024 de caractere.

    Ca un exemplu de condiții multiple ȘI, vă rugăm să luați în considerare următoarele:

    • Suma (B2) trebuie să fie mai mare sau egală cu 100 de dolari.
    • Starea comenzii (C2) este "Închis"
    • Data de livrare (D2) este în luna curentă

    Acum, avem nevoie de o declarație IF AND pentru a identifica ordinele pentru care toate cele 3 condiții sunt ADEVĂRATE. Și iat-o:

    =IF(AND(AND(B2>=100, C2="Închis", MONTH(D2)=MONTH(TODAY()))), "x", "")

    Având în vedere că "luna curentă" la momentul redactării era octombrie, formula oferă rezultatele de mai jos:

    Instrucțiuni IF AND imbricate

    Atunci când lucrați cu foi de calcul mari, există șanse să vi se ceară să verificați câteva seturi de criterii AND diferite la un moment dat. În acest scop, luați o formulă clasică de tip IF imbricate din Excel și extindeți testele sale logice cu instrucțiuni AND, ca aceasta:

    IF(AND(...), ieșire1 , IF(AND(...), ieșire2 , IF(AND(...), ieșire3 , ieșire4 )))

    Pentru a vă face o idee generală, vă rugăm să vă uitați la următorul exemplu.

    Să presupunem că doriți să vă evaluați serviciul pe baza costului de expediere și a timpului estimat de livrare (ETD):

    • Excelent : cost de expediere sub $20 și ETD sub 3 zile
    • Săracul : Costul transportului peste 30 de dolari și ETD peste 5 zile
    • Media : orice între ele

    Pentru a face acest lucru, trebuie să scrieți două instrucțiuni IF AND individuale:

    IF(AND(B2<20, C2<3), "Excelent", ...)

    IF(AND(B2>30, C2>5), "Poor", ...)

    ...și să le înglobeze una în alta:

    =IF(AND(AND(B2>30, C2>5), "Poor", IF(AND(AND(B2<20, C2<3), "Excellent", "Average")))

    Rezultatul va fi asemănător cu acesta:

    Mai multe exemple de formule pot fi găsite în declarațiile IF AND imbricate din Excel.

    Funcția IF AND sensibilă la majuscule și minuscule în Excel

    După cum s-a menționat la începutul acestui tutorial, formulele Excel IF AND nu fac distincție între caracterele majuscule și minuscule, deoarece funcția AND este, prin natura sa, insensibilă la majuscule și minuscule.

    Dacă lucrați cu Sensibil la majuscule și minuscule și doriți să evaluați condițiile AND ținând cont de cazul textului, efectuați fiecare test logic individual în cadrul funcției EXACT și înglobați aceste funcții în instrucțiunea AND:

    IF(AND(EXACT( celulă ," condiție1 "), EXACT( celulă ," condiție2 "))), value_if_true, value_if_false)

    Pentru acest exemplu, vom marca comenzile unui anumit client (de exemplu, compania numită Spațiul cibernetic ) cu o sumă care depășește un anumit număr, de exemplu 100 de dolari.

    După cum se poate vedea în captura de ecran de mai jos, unele nume de companii din coloana B arată la fel în extrasul caracterelor, și totuși sunt companii diferite, așa că trebuie să verificăm numele. exact Sumele din coloana C sunt numere, iar pentru acestea se efectuează un test obișnuit de tip "mai mare decât":

    =IF(AND(AND(EXACT(B2, "Cyberspace"), C2>100), "x", "")

    Pentru ca formula să fie mai flexibilă, puteți introduce numele clientului țintă și suma în două celule separate și să faceți referire la aceste celule. Nu uitați să blocați referințele celulelor cu semnul $ ($G$1 și $G$2 în cazul nostru), astfel încât acestea să nu se schimbe atunci când copiați formula în alte rânduri:

    =IF(AND(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")

    Acum, puteți introduce orice nume și sumă în celulele de referință, iar formula va marca comenzile corespunzătoare din tabel:

    Formula IF OR AND în Excel

    În formulele IF din Excel, nu sunteți limitat la utilizarea unei singure funcții logice. Pentru a verifica diverse combinații de condiții multiple, sunteți liber să combinați funcțiile IF, AND, OR și alte funcții pentru a efectua testele logice necesare. Iată un exemplu de formulă IF AND OR care testează câteva condiții OR în cadrul formulei AND. Și acum, vă voi arăta cum puteți efectua două sau mai multe teste AND în cadrul formulei ORfuncție.

    Să presupunem că doriți să marcați comenzile a doi clienți cu o sumă mai mare decât un anumit număr, de exemplu 100 de dolari.

    În limbajul Excel, condițiile noastre sunt exprimate astfel:

    OR(AND( Client1 , Suma >100), AND( Client2 , Suma >100)

    Presupunând că numele clienților se află în coloana B, sumele în coloana C, cele 2 nume de țintă se află în G1 și G2, iar suma țintă este în G3, utilizați această formulă pentru a marca comenzile corespunzătoare cu "x":

    =IF(OR(AND(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3))), "x", "")

    Aceleași rezultate pot fi obținute cu o sintaxă mai compactă:

    =IF(AND(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")

    Nu sunteți sigur că ați înțeles în totalitate logica formulei? Mai multe informații pot fi găsite în Excel IF cu mai multe condiții AND/OR.

    Iată cum se utilizează funcțiile IF și AND împreună în Excel. Vă mulțumim pentru lectură și ne vedem săptămâna viitoare!

    Caiet de practică

    IF AND Excel - exemple de formule (.xlsx file)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.