Taula de continguts
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)