IF AND en Excel: fórmula aniñada, varias instrucións e moito máis

  • Comparte Isto
Michael Brown

O titorial mostra como usar SE xunto coa función AND en Excel para comprobar varias condicións nunha soa fórmula.

Algunhas cousas do mundo son finitas. Outros son infinitos, e a función SE parece ser unha destas cousas. No noso blog xa temos un puñado de titoriais de Excel IF e aínda descubrimos novos usos cada día. Hoxe, imos ver como pode usar SE xunto coa función AND para avaliar dúas ou máis condicións ao mesmo tempo.

    Instrucción SE AND en Excel

    Para construír a instrución IF AND, obviamente cómpre combinar as funcións IF e AND nunha soa fórmula. Así é como:

    IF(AND( condición1, condición2,...), value_if_true, value_if_false)

    Traducida ao inglés sinxelo, a fórmula di o seguinte: SE condición 1 é verdade E a condición 2 é verdade, fai unha cousa, se non fai outra cousa.

    A modo de exemplo, fagamos unha fórmula que verifique se B2 está "entregado" e C2 non está baleiro, e dependendo dos resultados. , fai unha das seguintes accións:

    • Se ambas condicións son VERDADEIRAS, marque a orde como "Pechada".
    • Se calquera das condicións é FALSA ou ambas as dúas son FALSAS, entón devolve un valor baleiro. cadea ("").

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

    A seguinte captura de pantalla mostra a función SE E en Excel:

    Se Gustaríame devolver algún valor no caso de que a proba lóxica sexa FALSA, proporcione ese valor no value_if_false argumento. Por exemplo:

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

    A fórmula modificada mostra "Pechado" se a columna B está "entregada" e C ten algunha data nela (non está en branco). En todos os demais casos, devolve "Aberto":

    Nota. Cando use unha fórmula SE E en Excel para avaliar as condicións do texto, teña en conta que as minúsculas e as maiúsculas trátanse como o mesmo carácter. Se está a buscar unha fórmula IF AND que distinga entre maiúsculas e minúsculas, inclúa un ou máis argumentos de AND na función EXACT como se fai no exemplo vinculado.

    Agora que coñeces a sintaxe da instrución IF AND de Excel, permíteme mostrarche que tipo de tarefas pode resolver.

    Excel IF: maior que AND menor que

    No exemplo anterior, estabamos probando dúas condicións en dúas celas diferentes. Pero ás veces é posible que necesites realizar dúas ou máis probas na mesma cela. Un exemplo típico é comprobar se o valor dunha cela está entre dous números . A función SE E E de Excel tamén pode facelo facilmente!

    Digamos que tes algúns números de vendas na columna B e que se solicita que marque os importes superiores a 50 $ pero inferiores a 100 $. Para facelo, insira esta fórmula en C2 e despois cópiaa na columna:

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

    Se precisa incluír o límite valores (50 e 100), use o operador menor ou igual a (<=) e maior ou igual a (>=):

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

    Para procesar algún outrovalores de límite sen cambiar a fórmula, introduza os números mínimos e máximos en dúas celas separadas e consulte esas celas na súa fórmula. Para que a fórmula funcione correctamente en todas as filas, asegúrate de usar referencias absolutas para as celas de límite ($F$1 e $F$2 no noso caso):

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

    Ao usar unha fórmula similar, pode comprobar se unha data cae dentro dun intervalo especificado .

    Por exemplo, imos marcar datas entre 10 -Set-2018 e 30-set-2018, inclusive. Un pequeno obstáculo é que as datas non se poden proporcionar directamente ás probas lóxicas. Para que Excel entenda as datas, deberían incluírse na función DATEVALUE, como esta:

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

    Ou simplemente introduza De e A datas en dúas celas ($F$1 e $F$2 neste exemplo) e "sácaas" desas celas usando a xa familiar fórmula SE E:

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

    Para obter máis información, consulte a declaración IF de Excel entre dous números ou datas.

    SE isto E iso, calcula algo

    Ademais de devolver valores predefinidos, o IF de Excel. A función AND tamén pode realizar diferentes cálculos dependendo de se as condicións especificadas son VERDADERAS ou FALSAS.

    Para demostrar o enfoque, calcularemos unha bonificación do 5 % para as vendas "pechadas" cun importe superior ou igual. a 100 $.

    Supoñendo que o importe está na columna B e o estado do pedido na columna C,a fórmula é o seguinte:

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

    A fórmula anterior asigna cero ao resto das ordes ( valor_se_falso = 0) . Se estás disposto a dar unha pequena bonificación estimulante, digamos un 3 %, aos pedidos que non cumpran as condicións, inclúa a ecuación correspondente no argumento valor_se_falso :

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

    Múltiples instrucións IF AND en Excel

    Como xa notara, só avaliamos dous criterios en todos os exemplos anteriores. Pero non hai nada que che impida incluír tres ou máis probas nas túas fórmulas SE E e sempre que cumpran con estas limitacións xerais de Excel:

    • En Excel 2007 e superior, ata 255 argumentos pódese utilizar nunha fórmula, cunha lonxitude total de fórmula que non exceda de 8.192 caracteres.
    • En Excel 2003 ou inferior, non se permiten máis de 30 argumentos, cunha lonxitude total que non exceda de 1.024 caracteres.

    Como exemplo de varias condicións AND, ten en conta estas:

    • O importe (B2) debe ser superior ou igual a $100
    • Estado do pedido (C2) está "Pechado"
    • A data de entrega (D2) está dentro do mes actual

    Agora, necesitamos unha declaración SE E para identificar os pedidos para os que as 3 condicións son VERDADEIRAS. E aquí está:

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

    Dado que o "mes actual" no momento da escritura era outubro, a fórmula ofrece os seguintes resultados:

    Aniñado SE Edeclaracións

    Ao traballar con follas de traballo grandes, é probable que teñas que comprobar algúns conxuntos de criterios AND diferentes á vez. Para iso, toma unha fórmula clásica IF aniñada de Excel e amplía as súas probas lóxicas con instrucións AND, como esta:

    IF(AND(…), output1 , IF(AND(…), saída2 , IF(AND(…), saída3 , saída4 )))

    Para ter unha idea xeral, consulte o seguinte exemplo.

    Supoño que queres valorar o teu servizo en función do custo do envío e do tempo estimado de entrega (ETD):

    • Excelente : custo do envío inferior a 20 USD e ETD inferior a 3 días
    • Pobre : custo de envío superior a 30 USD e ETD en 5 días
    • Promedio : calquera cousa intermedia

    Para para facelo, escribe dúas declaracións IF AND individuais:

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

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

    ...e aniñan unha na outra:

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

    O resultado terá un aspecto semellante a este:

    Pódense atopar máis exemplos de fórmulas nas instrucións IF AND aniñadas de Excel.

    IF AND que distinguen entre maiúsculas e minúsculas. función en Excel

    Como se mencionou ao comezo deste titorial, as fórmulas de Excel IF AND non distinguen entre maiúsculas e minúsculas porque a función AND non distingue entre maiúsculas e minúsculas por natureza.

    Se estás a traballar con datos distintivos entre maiúsculas e minúsculas e queres avaliar as condicións AND tendo en conta as maiúsculas e minúsculas do texto, fai cada proba lóxica individual. dentro da función EXACT e aniñaestas funcións na súa instrución AND:

    IF(AND(EXACT( celda ," condición1 "), EXACT( celda ," condición2 ")), value_if_true, value_if_false)

    Para este exemplo, imos marcar os pedidos dun cliente específico (por exemplo, a empresa chamada Cyberspace ) cun importe superior a un determinado número, por exemplo 100 $.

    Como podes ver na captura de pantalla que aparece a continuación, algúns nomes de empresas na columna B teñen o mesmo fragmento que os caracteres e, con todo, son empresas diferentes, polo que temos que comprobar os nomes exactamente . Os importes da columna C son números e realizamos unha proba regular "maior que" para eles:

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

    Para facer a fórmula máis flexible, podes introducir o nome e a cantidade do cliente obxectivo. en dúas celas separadas e refírense a esas celas. Só lembra bloquear as referencias das celas co signo $ ($G$1 e $G$2 no noso caso) para que non cambien cando copies a fórmula noutras filas:

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

    Agora, pode escribir calquera nome e cantidade nas celas de referencia e a fórmula marcará as ordes correspondentes na súa táboa:

    Fórmula SE OU AND en Excel

    Nas fórmulas de Excel IF, non está limitado a usar só unha función lóxica. Para comprobar varias combinacións de varias condicións, pode combinar o SE, E, OU e outras funcións para executar as probas lóxicas necesarias. Aquí tes un exemplo de fórmula SE E OU que proba un par deOR condicións dentro de AND. E agora mostrarei como podes facer dúas ou máis probas AND dentro da función OU.

    Supoño que queres marcar os pedidos de dous clientes cunha cantidade superior a un determinado número, digamos 100 $.

    No idioma de Excel, as nosas condicións exprésanse deste xeito:

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

    Asumindo que os nomes dos clientes están na columna B, as cantidades na columna C, os 2 nomes de destino están en G1 e G2, e a cantidade obxectivo está en G3, usa esta fórmula para marcar as ordes correspondentes con "x":

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

    Os mesmos resultados pódense conseguir cun máis sintaxe compacta:

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

    Non está seguro de entender totalmente a lóxica da fórmula? Pódese atopar máis información en Excel SE con varias condicións AND/OR.

    Así se usan as funcións SE e AND xuntas en Excel. Grazas por ler e ata a próxima semana!

    Caderno de prácticas

    IF AND Excel – exemplos de fórmulas (ficheiro .xlsx)

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.