IF AND a Excel: fórmula imbricada, declaracions múltiples i molt més

  • Comparteix Això
Michael Brown

El tutorial mostra com utilitzar SI juntament amb la funció AND a Excel per comprovar diverses condicions en una fórmula.

Algunes coses del món són finites. Altres són infinites, i la funció SI sembla ser una d'aquestes coses. Al nostre bloc, ja tenim un grapat de tutorials d'Excel IF i encara descobrim nous usos cada dia. Avui, veurem com podeu utilitzar SI juntament amb la funció AND per avaluar dues o més condicions al mateix temps.

    Declaració SI AND a Excel

    Per construir la instrucció SI I, òbviament, heu de combinar les funcions SI i I en una fórmula. A continuació s'explica com:

    IF(AND( condició1, condició2,...), value_if_true, value_if_false)

    Traduït a l'anglès senzill, la fórmula diu el següent: SI condició 1 és cert I la condició 2 és certa, fes una cosa, en cas contrari fes una altra.

    Per exemple, fem una fórmula que comprove si B2 està "entregada" i C2 no està buida, i en funció dels resultats. , fa una de les accions següents:

    • Si les dues condicions són VERTADES, marqueu l'ordre com a "Tancada".
    • Si qualsevol de les condicions és FALSA o les dues són FALS, aleshores retorneu un ordre buit. cadena ("").

    =IF(AND(B2="delivered", C2""), "Closed", "")

    La captura de pantalla següent mostra la funció SI I a Excel:

    Si M'agradaria retornar algun valor en cas que la prova lògica s'avaluï com a FALSE, proporcioneu aquest valor a value_if_false argument. Per exemple:

    =IF(AND(B2="delivered", C2""), "Closed", "Open")

    La fórmula modificada mostra "Tancat" si la columna B està "entregada" i la C té alguna data (no en blanc). En tots els altres casos, retorna "Obert":

    Nota. Quan utilitzeu una fórmula SI I a Excel per avaluar les condicions del text, tingueu en compte que les minúscules i les majúscules es tracten com el mateix caràcter. Si busqueu una fórmula SI AND que distingeix entre majúscules i minúscules, introduïu un o més arguments de AND a la funció EXACTA tal com es fa a l'exemple enllaçat.

    Ara que ja coneixeu la sintaxi de la instrucció IF AND d'Excel, permeteu-me que us mostri quin tipus de tasques pot resoldre.

    Excel IF: major que AND menor que

    A la exemple anterior, estàvem provant dues condicions en dues cel·les diferents. Però de vegades és possible que hàgiu d'executar dues o més proves a la mateixa cel·la. Un exemple típic és comprovar si el valor d'una cel·la està entre dos nombres . La funció SI I d'Excel també ho pot fer fàcilment!

    Suposem que teniu alguns números de vendes a la columna B i se us demana que marqueu les quantitats superiors a 50 $ però inferiors a 100 $. Per fer-ho, inseriu aquesta fórmula a C2 i després copieu-la a la columna:

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

    Si necessiteu incloure el límit valors (50 i 100), utilitzeu l'operador menor o igual a (<=) i superior o igual a (>=):

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

    Per processar-ne un altrevalors de límit sense canviar la fórmula, introduïu els nombres mínims i màxims en dues cel·les separades i feu referència a aquestes cel·les a la vostra fórmula. Perquè la fórmula funcioni correctament a totes les files, assegureu-vos d'utilitzar referències absolutes per a les cel·les de límit ($F$1 i $F$2 en el nostre cas):

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

    En utilitzar una fórmula similar, podeu comprovar si una data es troba dins d'un interval especificat .

    Per exemple, marquem dates entre 10 -set-2018 i 30-set-2018, inclosos. Un petit obstacle és que les dates no es poden subministrar directament a les proves lògiques. Perquè Excel entengui les dates, s'han d'incloure a la funció DATEVALUE, com aquesta:

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

    O simplement introduïu De i A les dates en dues cel·les ($F$1 i $F$2 en aquest exemple) i "treu-les" d'aquestes cel·les utilitzant la ja coneguda fórmula SI AND:

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

    Per obtenir més informació, vegeu la declaració d'Excel IF entre dos nombres o dates.

    SI això I això, aleshores calculeu alguna cosa

    A part de retornar valors predefinits, l'Excel IF La funció AND també pot realitzar diferents càlculs segons si les condicions especificades són VERTADES o FALSES.

    Per demostrar l'enfocament, calcularem una bonificació del 5% per a les vendes "tancades" amb l'import superior o igual. a 100 $.

    Suposant que l'import es troba a la columna B i l'estat de la comanda a la columna C,la fórmula és la següent:

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

    La fórmula anterior assigna zero a la resta de les ordres ( valor_si_fals = 0) . Si esteu disposat a donar una petita bonificació estimulant, per exemple un 3%, a les comandes que no compleixen les condicions, incloeu l'equació corresponent a l'argument value_if_false :

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

    Múltiples declaracions IF AND a Excel

    Com haureu vist, només hem avaluat dos criteris en tots els exemples anteriors. Però no hi ha res que us impedeixi incloure tres o més proves a les vostres fórmules SI I sempre que compleixin amb aquestes limitacions generals d'Excel:

    • A Excel 2007 i superior, fins a 255 arguments es pot utilitzar en una fórmula, amb una longitud total de fórmula que no superi els 8.192 caràcters.
    • A Excel 2003 i anteriors, no es permeten més de 30 arguments, amb una longitud total que no superi els 1.024 caràcters.

    Com a exemple de condicions AND múltiples, tingueu en compte aquestes:

    • L'import (B2) hauria de ser superior o igual a 100 $
    • Estat de la comanda (C2) està "Tancat"
    • La data de lliurament (D2) és dins del mes actual

    Ara, necessitem una declaració SI I per identificar les comandes per a les quals les 3 condicions són VERTADES. I aquí està:

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

    Atès que el "mes actual" en el moment d'escriure era octubre, la fórmula ofereix els resultats següents:

    Imidat SI Ideclaracions

    Quan treballeu amb fulls de treball grans, és probable que us demani que comproveu uns quants conjunts de criteris AND diferents alhora. Per a això, agafeu una fórmula clàssica de SI imbricada d'Excel i amplieu les seves proves lògiques amb declaracions AND, com aquesta:

    IF(AND(…), output1 , IF(AND(…), sortida2 , IF(AND(…), sortida3 , sortida4 )))

    Per tenir una idea general, mireu l'exemple següent.

    Suposant que voleu valorar el vostre servei en funció del cost de l'enviament i del temps estimat de lliurament (ETD):

    • Excel·lent : cost d'enviament inferior a 20 dòlars i ETD inferior a 3 dies
    • Pobre : cost d'enviament superior a 30 $ i ETD durant 5 dies
    • Mitjana : qualsevol cosa intermèdia

    A acabeu-ho, escriviu dues declaracions IF AND individuals:

    IF(AND(B2<20, C2<3), "Excellent", …)

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

    ...i niu una a l'altra:

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

    El resultat serà semblant a aquest:

    Es poden trobar més exemples de fórmules a les declaracions IF AND imbricades d'Excel.

    SI DIstingeixen entre majúscules i minúscules. funció a Excel

    Com s'ha esmentat al principi d'aquest tutorial, les fórmules SI I d'Excel no distingeixen entre caràcters majúscules i minúscules perquè la funció AND no distingeix entre majúscules i minúscules per naturalesa.

    Si treballeu amb dades distingeixen entre majúscules i minúscules i voleu avaluar les condicions AND tenint en compte les majúscules i minúscules del text, feu cada prova lògica individual. dins de la funció EXACTA i niuaquestes funcions a la vostra instrucció AND:

    IF(AND(EXACT( cel·la ," condició1 "), EXACT( cel·la ," condició2 ")), value_if_true, value_if_false)

    Per a aquest exemple, marcarem comandes d'un client específic (per exemple, l'empresa anomenada Cyberspace ) amb un import superior a un nombre determinat, per exemple 100 $.

    Com podeu veure a la captura de pantalla següent, alguns noms d'empreses de la columna B tenen el mateix fragment de cas dels caràcters i, tanmateix, són empreses diferents, així que hem de comprovar els noms exactement . Els imports de la columna C són números i fem una prova regular "superior a" per a ells:

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

    Per flexibilitzar la fórmula, podeu introduir el nom i l'import del client objectiu. en dues cel·les separades i es refereix a aquestes cel·les. Només recordeu bloquejar les referències de cel·les amb el signe $ ($G$1 i $G$2 en el nostre cas) perquè no canviïn quan copieu la fórmula a altres files:

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

    Ara, podeu escriure qualsevol nom i quantitat a les cel·les de referència i la fórmula marcarà les ordres corresponents a la vostra taula:

    SI Fórmula I a Excel

    A les fórmules IF d'Excel, no us limiteu a utilitzar només una funció lògica. Per comprovar diverses combinacions de múltiples condicions, podeu combinar les funcions SI, AND, O i altres funcions per executar les proves lògiques necessàries. Aquí teniu un exemple de fórmula SI I O que prova un parell decondicions OR dins de AND. I ara, us mostraré com podeu fer dues o més proves AND dins de la funció OR.

    Suposem que voleu marcar les comandes de dos clients amb una quantitat superior a un nombre determinat, per exemple 100 $.

    En l'idioma Excel, les nostres condicions s'expressen d'aquesta manera:

    OR(AND( Customer1 , Amount >100), AND( Customer2 , Amount >100)

    Suposant que els noms dels clients es troben a la columna B, les quantitats a la columna C, els 2 noms de destinació estan a G1 i G2, i la quantitat objectiu és a G3, feu servir aquesta fórmula per marcar les comandes corresponents amb "x":

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

    Els mateixos resultats es poden aconseguir amb una sintaxi compacta:

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

    No esteu segur d'entendre completament la lògica de la fórmula? Podeu trobar més informació a Excel IF amb múltiples condicions AND/OR.

    Així és com s'utilitzen les funcions SI i AND juntes a Excel. Gràcies per llegir-nos i fins la setmana vinent!

    Quader de pràctiques

    IF AND Excel: exemples de fórmules (fitxer .xlsx)

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.