Tabla de contenido
El tutorial muestra cómo utilizar IF junto con la función AND en Excel para comprobar múltiples condiciones en una fórmula.
Algunas cosas en el mundo son finitas. Otras son infinitas, y la función IF parece ser una de esas cosas. En nuestro blog, ya tenemos un puñado de tutoriales de Excel sobre IF y seguimos descubriendo nuevos usos cada día. Hoy, vamos a ver cómo se puede utilizar IF junto con la función AND para evaluar dos o más condiciones al mismo tiempo.
Sentencia IF AND en Excel
Para construir la sentencia IF AND, obviamente necesitas combinar las funciones IF y AND en una fórmula. He aquí cómo:
SI(Y( condición1 , condición2 ...), value_if_true, value_if_false)Traducida al inglés sencillo, la fórmula dice lo siguiente: SI la condición 1 es cierta Y la condición 2 es cierta, haz una cosa, si no, haz otra.
Como ejemplo, hagamos una fórmula que compruebe si B2 está "entregado" y C2 no está vacío, y dependiendo de los resultados, haga una de las siguientes cosas:
- Si ambas condiciones son TRUE, marque la orden como "Cerrada".
- Si cualquiera de las condiciones es FALSE o ambas son FALSE, entonces devuelve una cadena vacía ("").
=IF(AND(B2="entregado", C2""), "Cerrado", "")
La siguiente captura de pantalla muestra la función IF AND en Excel:
Si desea devolver algún valor en caso de que la prueba lógica se evalúe como FALSE, proporcione ese valor en el campo value_if_false argumento. Por ejemplo:
=IF(AND(B2="entregado", C2""), "Cerrado", "Abierto")
La fórmula modificada da como resultado "Cerrado" si la columna B es "entregado" y C contiene cualquier fecha (que no esté en blanco). En todos los demás casos, devuelve "Abierto":
Nota: Cuando utilice una fórmula SI Y en Excel para evaluar condiciones de texto, tenga en cuenta que las minúsculas y las mayúsculas se tratan como el mismo carácter. Si busca una fórmula SI Y que distinga entre mayúsculas y minúsculas, envuelva uno o más argumentos de Y en la función EXACTA como se hace en el ejemplo enlazado.
Ahora que conoce la sintaxis de la sentencia IF AND de Excel, permítame mostrarle qué tipo de tareas puede resolver.
Excel IF: mayor que Y menor que
En el ejemplo anterior, estábamos comprobando dos condiciones en dos celdas diferentes. Pero a veces puede ser necesario ejecutar dos o más pruebas en la misma celda. Un ejemplo típico es comprobar si el valor de una celda es entre dos números La función IF AND de Excel también puede hacerlo fácilmente.
Digamos que tiene algunos números de ventas en la columna B y se le pide que marque las cantidades mayores de $50 pero menores de $100. Para hacerlo, inserte esta fórmula en C2 y luego cópiela hacia abajo en la columna:
=IF(AND(B2>50, B2<100), "x", "")
Si necesita incluir el valores límite (50 y 100), utilice la función inferior o igual a (<=) y mayor o igual que (>=) operador:
=IF(AND(B2>=50, B2<=100), "x", "")
Para procesar otros valores límite sin cambiar la fórmula, introduzca los números mínimo y máximo en dos celdas separadas y haga referencia a esas celdas en su fórmula. Para que la fórmula funcione correctamente en todas las filas, asegúrese de utilizar referencias absolutas para las celdas límite ($F$1 y $F$2 en nuestro caso):
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Utilizando una fórmula similar, se puede comprobar si un fecha cataratas dentro de un rango especificado .
Por ejemplo, marquemos las fechas comprendidas entre el 10-Sep-2018 y el 30-Sep-2018, ambos inclusive. Un pequeño obstáculo es que las fechas no pueden suministrarse directamente a las pruebas lógicas. Para que Excel entienda las fechas, deben incluirse en la función DATEVALUE, de la siguiente manera:
=IF(AND(B2>=DATEVALUE("9/10/2018"), B2<=DATEVALUE("9/30/2018"))), "x", "")
O simplemente introduzca el En y A fechas en dos celdas ($F$1 y $F$2 en este ejemplo) y "sacarlas" de esas celdas utilizando la ya conocida fórmula IF AND:
=IF(AND(B2>=$F$1, B2<=$F$2), "x", "")
Para más información, consulte la sentencia IF de Excel entre dos números o fechas.
SI esto Y aquello, entonces calcula algo
Además de devolver valores predefinidos, la función IF AND de Excel también puede realizar diferentes cálculos dependiendo de si las condiciones especificadas son TRUE o FALSE.
Para demostrar el enfoque, calcularemos una bonificación del 5% para las ventas "Cerradas" cuyo importe sea igual o superior a 100 $.
Suponiendo que el importe está en la columna B y el estado del pedido en la columna C, la fórmula es la siguiente:
=IF(AND(B2>=100, C2="cerrado"), B2*10%, 0)
La fórmula anterior asigna cero al resto de órdenes ( value_if_false = 0). Si está dispuesto a conceder una pequeña bonificación de estímulo, digamos un 3%, a los pedidos que no cumplan las condiciones, incluya la ecuación correspondiente en la fórmula value_if_false argumento:
=IF(AND(B2>=100, C2="cerrado"), B2*10%, B2*3%)
Múltiples sentencias IF AND en Excel
Como habrá observado, en todos los ejemplos anteriores sólo hemos evaluado dos criterios. Pero nada le impide incluir tres y más pruebas en sus fórmulas IF AND siempre que cumplan estas limitaciones generales de Excel:
- En Excel 2007 y versiones posteriores, se pueden utilizar hasta 255 argumentos en una fórmula, con una longitud total de fórmula no superior a 8.192 caracteres.
- En Excel 2003 e inferiores, no se permiten más de 30 argumentos, con una longitud total no superior a 1.024 caracteres.
Como ejemplo de condiciones AND múltiples, considere las siguientes:
- El importe (B2) debe ser igual o superior a 100 $.
- El estado del pedido (C2) es "Cerrado".
- La fecha de entrega (D2) es dentro del mes en curso
Ahora, necesitamos una sentencia IF AND para identificar las órdenes para las que las 3 condiciones son TRUE. Y aquí está:
=IF(AND(B2>=100, C2="Cerrado", MES(D2)=MES(HOY())), "x", "")
Dado que el "mes en curso" en el momento de escribir este artículo era octubre, la fórmula arroja los siguientes resultados:
Sentencias IF AND anidadas
Al trabajar con hojas de cálculo de gran tamaño, es probable que deba comprobar varios conjuntos de criterios AND diferentes a la vez. Para ello, tome una fórmula IF anidada clásica de Excel y amplíe sus pruebas lógicas con sentencias AND, como ésta:
IF(AND(...), salida1 IF(AND(...), salida2 IF(AND(...), salida3 , salida4 )))Para hacerse una idea general, vea el siguiente ejemplo.
Supongamos que desea valorar su servicio en función de los gastos de envío y el plazo de entrega estimado (TDE):
- Excelente gastos de envío inferiores a 20 $ y plazo de entrega inferior a 3 días
- Pobre : gastos de envío superiores a 30 $ y ETD superior a 5 días
- Media cualquier cosa intermedia
Para conseguirlo, se escriben dos sentencias IF AND individuales:
IF(AND(B2<20, C2<3), "Excelente", ...)
IF(AND(B2>30, C2>5), "Pobre", ...)
...y anidar uno dentro del otro:
=IF(AND(B2>30, C2>5), "Deficiente", IF(AND(B2<20, C2<3), "Excelente", "Medio")
El resultado será similar a éste:
Encontrará más ejemplos de fórmulas en las sentencias anidadas IF AND de Excel.
Función IF AND en Excel que distingue entre mayúsculas y minúsculas
Como se mencionó al principio de este tutorial, las fórmulas IF AND de Excel no distinguen entre mayúsculas y minúsculas porque la función AND no distingue mayúsculas de minúsculas por naturaleza.
Si trabaja con distingue entre mayúsculas y minúsculas y desea evaluar las condiciones AND teniendo en cuenta el caso de texto, realice cada prueba lógica individual dentro de la función EXACT y anide esas funciones en su sentencia AND:
SI(Y(EXACTO( célula ," condición1 "), EXACT( célula ," condición2 ")), value_if_true, value_if_false)En este ejemplo, vamos a marcar los pedidos de un cliente concreto (por ejemplo, la empresa denominada Ciberespacio ) con un importe superior a una determinada cifra, digamos 100 dólares.
Como se puede ver en la siguiente captura de pantalla, algunos nombres de empresas en la columna B parecen el mismo extracto de la caja de caracteres, y sin embargo son diferentes empresas, por lo que tenemos que comprobar los nombres exactamente Los importes de la columna C son números y les aplicamos una prueba normal de "mayor que":
=IF(AND(EXACT(B2, "Ciberespacio"), C2>100), "x", "")
Para hacer la fórmula más flexible, puede introducir el nombre del cliente de destino y la cantidad en dos celdas separadas y hacer referencia a esas celdas. Sólo recuerde bloquear las referencias de celda con el signo $ ($G$1 y $G$2 en nuestro caso) para que no cambien cuando copie la fórmula a otras filas:
=IF(AND(EXACT(B2, $G$1), C2>$G$2), "x", "")
Ahora, puede escribir cualquier nombre e importe en las celdas de referencia, y la fórmula marcará los pedidos correspondientes en su tabla:
Fórmula IF OR AND en Excel
En las fórmulas IF de Excel, no está limitado a usar sólo una función lógica. Para comprobar varias combinaciones de condiciones múltiples, es libre de combinar las funciones IF, AND, OR y otras para ejecutar las pruebas lógicas requeridas. Aquí hay un ejemplo de fórmula IF AND OR que prueba un par de condiciones OR dentro de AND. Y ahora, le mostraré cómo puede hacer dos o más pruebas AND dentro de ORfunción.
Supongamos que desea marcar los pedidos de dos clientes con un importe superior a un cierto número, digamos 100 $.
En el lenguaje Excel, nuestras condiciones se expresan así:
OR(AND( Cliente1 , Importe >100), AND( Cliente2 , Importe 100)
Suponiendo que los nombres de los clientes están en la columna B, los importes en la columna C, los 2 nombres objetivo están en G1 y G2, y el importe objetivo está en G3, se utiliza esta fórmula para marcar con "x" los pedidos correspondientes:
=IF(OR(AND(B2=$G$1, C2>$G$3), AND(B2=$G$2, C2>$G$3)), "x", "")
Se pueden obtener los mismos resultados con una sintaxis más compacta:
=IF(AND(OR(B2=$G$1,B2= $G$2), C2>$G$3), "x", "")
¿No está seguro de entender totalmente la lógica de la fórmula? Puede encontrar más información en Excel IF with multiple AND/OR conditions.
Así es como se utilizan las funciones IF y AND juntas en Excel. Gracias por leer y ¡hasta la semana que viene!
Cuaderno de prácticas
IF AND Excel - ejemplos de fórmulas (archivo .xlsx)