Múltiples IF en Excel

Función de Excel de varios IF

Multiple IF o Nested If en Excel es una instrucción IF dentro de otra instrucción IF. Podemos incluir declaraciones IF adicionales en los argumentos 'value_if_true' y 'value_if_false' de la fórmula IF normal en Excel. Cuando necesitamos probar más de una condición al mismo tiempo y devolver diferentes valores, usamos IF anidados o IF múltiples en Excel.

Explicado

En los datos de Excel, hay situaciones en las que necesitamos usar más de una o dos condiciones para encontrar un dato específico, el uso escaso de la función If o la función if con una función lógica puede no ser útil, por lo que podemos usar múltiples declaraciones If en Excel dentro una sola instrucción If, en instrucción if anidada, si se cumple la condición, se muestra el resultado, pero si no se cumple la condición, se ejecuta la siguiente instrucción if.

La fórmula 'SI' se usa cuando deseamos probar una condición y devolver un valor si la condición se cumple y otro valor si no se cumple.

Cada IF subsiguiente se incorpora en el argumento 'value_if_false' del IF anterior. Entonces, la fórmula de Excel anidada IF funciona de la siguiente manera:

Sintaxis

SI (condición1, resultado1, SI (condición2, resultado2, SI (condición3, resultado3, ……… ..)))

Ejemplos

Puede descargar esta plantilla de Excel con múltiples ifs aquí - Plantilla de Excel con múltiples ifs

Ejemplo 1

Si deseamos saber cómo puntúa un alumno en un examen. Hay dos puntuaciones de examen de un estudiante y definimos la puntuación total (suma de las dos puntuaciones) como "Bueno", "Promedio" y "Malo". Una puntuación sería 'Bueno' si es mayor o igual a 60, 'Promedio' si está entre 40 y 60 y 'Malo' si es menor o igual a 40.

Digamos que la primera puntuación se almacena en la columna B, la segunda en la columna C.

La siguiente fórmula le dice a Excel que devuelva 'Bueno', 'Promedio' o 'Malo':

= SI (D2> = 60, "Bueno", SI (D2> 40, "Promedio", "Malo"))

Esta fórmula devuelve el resultado como se indica a continuación:

Arrastre la Fórmula para obtener resultados al resto de celdas.

Podemos ver que una función IF anidada es suficiente en este caso, ya que necesitamos obtener solo 3 resultados.

Ejemplo # 2

Ahora, digamos que queremos probar una condición más en los ejemplos anteriores: la puntuación total de 70 y más se clasifica como "Excelente".

= SI (D2> = 70, "Excelente", SI (D2> = 60, "Bueno", SI (D2> 40, "Promedio", "Malo")))

Esta fórmula devuelve el resultado como se indica a continuación:

Excelente:> = 70

Bueno: entre 60 y 69

Promedio: Entre 41 y 59

Malo: <= 40

Arrastre la fórmula para obtener resultados al resto de las celdas.

Podemos agregar una serie de condiciones 'Si' si es necesario de manera similar.

Ejemplo # 3

Si deseamos probar algunos conjuntos de condiciones diferentes, entonces esas condiciones se pueden expresar usando OR & AND lógicos, anidando las funciones dentro de las declaraciones IF y luego anidando las declaraciones IF entre sí.

Por ejemplo, si tenemos dos columnas que contienen el número de objetivos realizados por un empleado en 2 trimestres: Q1 y Q2, y deseamos calcular la bonificación por desempeño del empleado en función de un número objetivo más alto.

Podemos hacer una fórmula con la lógica:

  1. Si los objetivos de Q1 o Q2 son superiores a 70, el empleado recibe una bonificación del 10%,
  2. si alguno de ellos supera los 60, el empleado recibe una bonificación del 7%,
  • si alguno de ellos es superior a 50, el empleado recibe una bonificación del 5%,
  1. si alguno de ellos es mayor de 40, el empleado recibe una bonificación del 3%, de lo contrario, ninguna bonificación.

Entonces, primero escribimos algunas declaraciones OR como (B2> = 70, C2> = 70), y luego las anidamos en pruebas lógicas de funciones IF de la siguiente manera:

= SI (O (B2> = 70, C2> = 70), 10%, SI (O (B2> = 60, C2> = 60), 7%, SI (O (B2> = 50, C2> = 50) ), 5%, SI (O (B2> = 40, C2> = 40), 3%, ””))))

Esta fórmula devuelve el resultado como se indica a continuación:

Arrastre la fórmula para obtener resultados del resto de celdas.

Ejemplo # 4

Ahora, digamos que queremos probar una condición más en el ejemplo anterior como:

  1. Si los objetivos del primer y segundo trimestre son superiores a 70, el empleado recibe una bonificación del 10%.
  2. si ambos son mayores de 60, el empleado recibe una bonificación del 7%
  3. si ambos son mayores de 50, el empleado recibe una bonificación del 5%
  4. si ambos son mayores de 40, el empleado recibe una bonificación del 3%
  5. De lo contrario, no hay bonificación.

Entonces, primero escribimos algunas declaraciones AND como (B2> = 70, C2> = 70), y luego las anidamos: pruebas de funciones IF de la siguiente manera:

= SI (Y (B2> = 70, C2> = 70), 10%, SI (Y (B2> = 60, C2> = 60), 7%, SI (Y (B2> = 50, C2> = 50) ), 5%, SI (Y (B2> = 40, C2> = 40), 3%, ””))))

Esta fórmula devuelve el resultado como se indica a continuación:

Arrastre la Fórmula para obtener resultados al resto de celdas.

Cosas para recordar

  • La función IF múltiple evalúa las pruebas lógicas en el orden en que aparecen en una fórmula, y tan pronto como una condición se evalúa como verdadera, las condiciones subsiguientes no se prueban.
    • Por ejemplo, si consideramos el segundo ejemplo discutido anteriormente, la fórmula IF anidada en Excel evalúa la primera prueba lógica (D2> = 70) y devuelve 'Excelente' porque la condición es verdadera en la fórmula siguiente:

= SI (D2> = 70, "Excelente", SI (D2> = 60 ,, "Bueno", SI (D2> 40, "Promedio", "Malo"))

Ahora, si invertimos el orden de las funciones SI en Excel de la siguiente manera:

= SI (D2> 40, "Promedio", SI (D2> = 60 ,, "Bueno", SI (D2> = 70, "Excelente", "Malo"))

En este caso, la fórmula prueba la primera condición y, dado que 85 es mayor o igual que 70, el resultado de esta condición también es Verdadero, por lo que la fórmula devolvería 'Promedio' en lugar de 'Excelente' sin probar las condiciones posteriores.

Orden correcto

Orden incorrecta

Nota: Cambiar el orden de la función SI en Excel cambiaría el resultado.

  • Evaluar la lógica de la fórmula : para ver la evaluación paso a paso de múltiples condiciones IF, podemos usar la función 'Evaluar fórmula' en Excel en la pestaña Fórmula en el Grupo de auditoría de fórmulas. Al hacer clic en el botón "Evaluar", se mostrarán todos los pasos del proceso de evaluación.
  • Por ejemplo, en el segundo ejemplo, la evaluación de la primera prueba lógica de la fórmula IF anidada será como D2> = 70; 85> = 70; Cierto; Excelente

  • Equilibrio de los paréntesis : si los paréntesis no coinciden en términos de número y orden, la fórmula IF múltiple no funcionaría.
    • Si tenemos más de un par de paréntesis, entonces los pares de paréntesis están sombreados en diferentes colores para que los paréntesis de apertura coincidan con los de cierre.
    • Además, al cerrar el paréntesis, se resalta el par coincidente.
  • Los números y el texto deben tratarse de manera diferente : en la fórmula IF múltiple / anidada, el texto siempre debe incluirse entre comillas dobles.
  • Múltiples IF a menudo pueden volverse problemáticos : se vuelve difícil manejar tantas condiciones verdaderas y falsas y corchetes de cierre en una declaración. Siempre es bueno usar otras herramientas como la función IF o VLOOKUP en caso de que Múltiples IF sean difíciles de mantener en Excel.