Tabla de contenido
Hoy voy a mostrar cómo se puede aplicar el Excel SI declaración con múltiples condiciones en cualquier rango.
Descargar el cuaderno de prácticas
Puede descargar el siguiente cuaderno de prácticas para ejercitarse mientras lee este artículo.
Declaración IF con Múltiples Condiciones en Cualquier Rango.xlsx
¿Cómo funciona la sentencia IF en Excel en cualquier rango?
Antes de pasar a la discusión principal, vamos a presentarles el conjunto de datos de hoy. Tenemos el registro de empleados de una empresa llamada Grupo Mars .
Tenemos la Nombres de los empleados su Fechas de inicio y Salarios en columnas B , C y D respectivamente.
Ahora piensa por un momento, el jefe de Grupo Mars quiere tomar una decisión. Que es- si el salario medio de sus empleados es inferior a $25000 aumentará el salario de cada empleado en 1.000 euros. $5000 .
Pero la pregunta es: ¿cómo puede tomar la decisión?
En SI función Sólo tienes que escribir esta fórmula en cualquier celda de la hoja de cálculo y comprobar el resultado:
=IF(AVERAGE(D5:D20)<25000, "Aumentar", "No aumentar")
Ver, Excel SI ha decidido por usted. Primero ha determinado si el salario medio es inferior a $25000 o no. Cuando vio que el salario medio no es inferior a $25000 le aconsejó que no aumentara el salario.
Así que podemos ver que el SI toma tres argumentos:
- Un criterio
- Se muestra una salida si se cumple el criterio
- Se muestra una salida si no se cumple el criterio (Opcional. Por defecto es "FALSO" )
En resumen, el SI toma un criterio y dos resultados: devuelve el primer resultado si se cumple el criterio y devuelve el segundo si no se cumple.
Y la sintaxis es:
=IF(prueba_logica,valor_si_verdadero,[valor_si_falso])Ahora espero que haya entendido cómo el SI de Excel funciona con una condición.
5 Ejemplos de Aplicación de la Sentencia IF de Excel con Múltiples Condiciones en Cualquier Rango
Ahora, intentemos trabajar con múltiples condiciones utilizando la función SI en Excel para un rango dado. Veremos 5 ejemplos relevantes en esta parte.
1. Aplicar sentencia IF con múltiples condiciones de tipo OR
i. Condiciones para un valor único
Pensemos por un momento, el jefe de Grupo Mars ha aportado un poco de flexibilidad en su decisión.
Aumentará el salario de cada empleado si el salario medio es inferior al $25000 o el salario más bajo de los empleados es inferior a $20000 .
⊕ Solución:
- Vemos que aquí hay dos condiciones, pero son de tipo OR, es decir, la condición se cumple si se cumple una o las dos.
- Utilizando un SI para este tipo de condición múltiple es bastante fácil, basta con incluir las dos condiciones dentro de una sentencia Función OR de Excel.
- La fórmula que utilizaremos aquí es:
=IF(OR(MEDIA(D5:D20)<25000,MÍN(D5:D20)<20000), "Aumentar", "No aumentar")
- Verás, esta vez Excel ha recomendado que aumentemos el sueldo.
Explicación de la fórmula:
Desglosemos la fórmula.
- OR(AVERAGE(D5:D20)<25000,MIN(D5:D20)<20000)
Devuelve TRUE si se cumplen uno o ambos criterios. En caso contrario, devuelve FALSO. En este caso, O(MEDIA(D5:D20) <25000,MIN(D5:D20)<20000has returned TRUE porque el salario medio no es inferior a $25000 pero el salario más bajo es inferior a $20000 .
Resultado: TRUE
- Así que la fórmula se convierte en: =IF(TRUE, "Aumentar", "No aumentar")
Como es TRUE dentro del SI devuelve la primera salida, " Aumentar ".
Resultado: "Aumentar"
- Ahora, si entiendes esto, ¿puedes decirme cuál será la fórmula para obtener un " Sí "si el salario más alto es superior a $40000 o el salario más bajo es inferior a $20000 de lo contrario " No "?
Sí. Tienes razón. La fórmula será:
=IF(OR(MAX(D5:D20)>40000,MIN(D5:D20)<20000),"Yes","No")
ii. condiciones para un intervalo de valores
Consideremos ahora un escenario diferente.
El jefe de Grupo Mars ha decidido que aumentará el salario de aquellos empleados cuyos sueldos actuales sean inferiores a 1.000 euros. $25000 o que empezaron a trabajar antes de 1/1/2015 .
Pero, ¿cómo puede identificar a esos empleados?
⊕ Solución:
- En lugar de utilizar una única referencia de celda dentro de la celda SI puede utilizar un rango de referencias de celda dentro de la función.
- Véase la fórmula siguiente.
=IF(OR($D5<25000,$C5
- Aquí he insertado la fórmula en la primera celda de la nueva columna, Celda F4 .
- Y luego arrastró el Asa de llenado a través del resto de las células.
- Se han devuelto los nombres de todos los empleados cuyos salarios son inferiores a 1.000 euros. $25000 o que empezaron a trabajar antes de 01 de enero de 2015 .
- Si se fija bien, verá que en lugar de insertar una única referencia de celda dentro de la celda SI he insertado un rango de referencias de celda ( $D$4:$D$19 ) dentro de la función.
Por supuesto, puede hacerlo. Y comprobará los criterios uno a uno para cada celda del rango.
Explicación de la fórmula:
Para entenderlo mejor, vamos a desglosar la fórmula.
- OR($D5<25000,$C5
="" strong="">
Comprueba Celda D5 y Celda C5 y devuelve un TRUE si cualquiera de los dos salarios es inferior a $25000 o la fecha de inicio es inferior a 01 de enero de 2015 .
Resultado: VERDADERO.
- Así que la fórmula se convierte en: =IF(TRUE,B5,"")
Para TRUE en el intervalo de criterios, devuelve el contenido de la celda correspondiente de Columna B que significa el nombre del empleado, y para cada FALSO nos devuelve una celda en blanco. Hemos utilizado Referencia absoluta de celda aquí porque no queremos cambiar las referencias de las celdas cuando arrastramos el Asa de llenado .
Resultado: "Steve Smith".
Nota:
Es posible que desee eliminar las celdas en blanco de la lista lo que significa que es posible que sólo desee una lista de los empleados cuyos salarios deben aumentarse. Lamentablemente, no puede hacer esto utilizando únicamente la función SI Pero, obviamente, hay formas de hacerlo. Una forma de conseguirlo es utilizando la función Función FILTRO de Excel.
Más información: Excel VBA: Combinación de If y Or (3 Ejemplos)
2. Aplicar sentencia IF con múltiples condiciones de tipo AND
También podemos utilizar el programa Excel SI para múltiples Y condiciones en cualquier rango.
i. Condiciones para un valor único
Si ha entendido bien la sección anterior, ¿puede responder a otra pregunta?
¿Cuál será la fórmula si el jefe de la empresa quiere aumentar el salario de cada empleado si el salario medio es inferior a $25000 y el salario más bajo es $20000 ?
⊕ Solución:
- Basta con incluir las dos condiciones dentro de un Función AND en lugar del O función.
- Así:
=IF(AND(MEDIA(D5:D20)<25000,MÍN(D5:D20)<20000), "Aumentar", "No aumentar")
- Verás, esta vez Excel nos ha sugerido que no aumentemos el sueldo porque ambas condiciones, sueldo medio inferior a $25000 y el salario más bajo inferior a $20000 Sólo se cumple una condición.
- Si desea conocer más detalles sobre la fórmula, ir a la sección 1 del Ejemplo 1 .
ii. condiciones para un intervalo de valores
El Jefe de Grupo Mars esta vez ha tomado otra decisión.
Aumentará los sueldos sólo de los empleados que tengan un salario actual inferior a 1.000 euros. $20000 y comenzó el trabajo antes de 01 de enero de 2017 .
¿Cómo puede encontrar a esos empleados?
⊕ Solución:
- Sí. Tienes razón. Sólo tienes que utilizar la fórmula de la sección 1.2 con un Y en lugar de una función O función.
=IF(AND($D5<25000,$C5
- Verás, tenemos empleados que cumplen ambas condiciones.
Para conocer los detalles de la fórmula, ir a la sección ii del ejemplo 1 .
Más información: Excel VBA: Combinando If con And para Múltiples Condiciones
Lecturas similares
- Cómo Usar PERCENTILO con Condición IF Múltiple en Excel (3 Ejemplos)
- Excel IF entre Múltiples Rangos (4 Enfoques)
- Cómo Usar Múltiples Condiciones IF en Excel (3 Ejemplos)
3. Utilizar Sentencias IF Anidadas para Cumplir Múltiples Condiciones en Excel
En la sección anterior, determinamos si ambas condiciones, salario medio inferior a $25000 y el salario más bajo inferior a $20000 están satisfechos o no.
Pero, ¿has pensado alguna vez que podemos determinarlo de otra manera: utilizando un SI dentro de otro SI ¿función?
⊕ Solución:
- Comprobaremos en primer lugar si el salario más bajo es inferior a $20000 o no.
- Si no, devolverá "No aumente" .
- Pero si lo es, entonces volveremos a comprobar si el salario medio es inferior a $25000 o no.
- En caso contrario, devolverá "No aumente" .
- Pero si lo es, esta vez volverá "aumento"
- Así que la fórmula completa será:
=IF(MIN(D5:D20)<20000,(IF(AVERAGE(D5:D20)<25000, "Aumentar", "No aumentar")), "No aumentar")
- Verás, Excel nos ha sugerido que no aumentemos el sueldo, porque no se cumplen las dos condiciones.
Explicación de la fórmula:
Desglosemos la fórmula para comprenderla mejor.
MIN(D5:D20)<20000
Devuelve TRUE si el salario más bajo es inferior a $20000. En caso contrario, devuelve FALSO Aquí devuelve TRUE .
Resultado: VERDADERO.
- Así que la fórmula se convierte en: =IF(TRUE,(IF(AVERAGE(D5:D20)<25000, "Aumentar", "No aumentar")), "No aumentar")
En SI ve una TRUE entra en la primera salida. Eso significa que entra en (IF(AVERAGE(D5:D20)<25000, "Aumentar", "No aumentar"))
- AVERAGE(D5:D20)<25000
Devuelve un TRUE si el salario medio es inferior a $25000 en caso contrario, devuelve FALSO Esta vez vuelve FALSO .
Resultado: FALSO.
- Así que la fórmula se convierte en: =IF(TRUE,(IF(FALSE, "Aumentar", "No aumentar")), "No aumentar")
Por lo que devuelve la segunda salida de la segunda SI , "No aumente" .
Resultado: "No aumentar".
- Ahora, si entiendes esto, vamos a intentar responder de otra manera a una vieja pregunta.
¿Puede decirme cuál será la fórmula para obtener un " Sí "si el salario más alto es superior a $40000 o el salario más bajo es inferior a $20000 de lo contrario " No "?
- Sí, tienes razón. La fórmula será:
=IF(MAX(D5:D20)>40000,"Yes",(IF(MIN(D5:D20)<20000,"Yes","No")))
Más información: Declaración IF de VBA con Múltiples Condiciones en Excel (8 Métodos)
4. Utilice la sentencia IF de Excel con 3 condiciones que incluyan un criterio de texto
Pensemos de nuevo. El jefe de Grupo Mars quiere añadir una condición más basada en el texto. Para ello, ha añadido el sexo de los empleados al conjunto de datos. Ahora, quiere saber el nombre del empleado cuyo salario es inferior a $25000 que se incorporó después de 01/01/2017 y masculino.
⊕ Solución provisional:
- Esta vez, tenemos que utilizar la siguiente fórmula basada en el Y con la función SI declaración.
=IF(AND($E5<25000,$C5
- Excel devuelve el nombre de los empleados.
Explicación de la fórmula:
Desglosemos la fórmula para comprenderla mejor.
- E5<25000
Comprueba si E5 es inferior a 25000 o no.
Resultado: FALSO
- C5
Comprueba si C5 es anterior a la fecha dada con el FECHA función.
Resultado: TRUE
- D5="Hombre"
Comprueba si D5 coincide o no con el texto dado.
Resultado: TRUE
- AND($E5<25000,$C5
Esto se aplica Y con las tres condiciones dadas.
Resultado: FALSO
- =IF(AND($E5<25000,$C5
Esto devuelve basado en el resultado de la Y función.
Resultado: (en blanco)
Más información: Función IF de Excel con 3 Condiciones (5 Pruebas Lógicas)
5. Combinar las funciones IF y VLOOKUP para que coincidan varias condiciones en un intervalo
En esta sección, realizaremos la misma operación del último método con la ayuda del método Función VLOOKUP .
⊕ Solución:
- Simplemente cambiaremos la fecha de inicio a 01/01/2015 .
- Observe la siguiente fórmula utilizada en Celda H7 .
=VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
- Obtenemos el nombre del empleado que empezó a trabajar el o antes del 01/01/2015 cuyo salario sea igual o inferior a $25000 y masculino.
Explicación de la fórmula:
- D5:D20<=H6
Comprueba si el rango dado es igual o inferior a H6.
Resultado: {VERDADERO, FALSO, VERDADERO, VERDADERO, VERDADERO, VERDADERO, FALSO, FALSO, VERDADERO, VERDADERO, VERDADERO, FALSO, FALSO, FALSO, FALSO, VERDADERO}
- E5:E20<=H5
Comprueba si el rango dado es igual o inferior a H5 .
Resultado: {FALSO, VERDADERO, FALSO, FALSO, FALSO, FALSO, VERDADERO, VERDADERO, VERDADERO, FALSO, VERDADERO, VERDADERO, FALSO, FALSO, FALSO}
- (D5:D20<=H6)*(E5:E20<=H5)
Esto multiplica los resultados obtenidos de las dos operaciones anteriores.
Resultado: {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}
- IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,””)
Cumpliendo los resultados de las dos condiciones dadas, aplicamos el Función IF .
Resultado: [Hombre, Kane Austin, 03/06/2014, 25000]
- VLOOKUP(H4,IF((D5:D20<=H6)*(E5:E20<=H5),B5:E20,""),2,FALSE)
Aquí, el VLOOKUP devuelve el 2ª de esta tabla recién formada.
Resultado: Kane Austin
Más información: Ejemplo de VLOOKUP con Condición IF Múltiple en Excel (9 Criterios)
Conclusión
Con estos métodos, puede utilizar cualquier SI declaración con múltiples condiciones en una gama tanto de Y tipos y O en Excel. ¿Conoce algún otro método? ¿O tiene alguna pregunta? No dude en informarnos. Visite ExcelWIKI para más artículos como éste.