Múltiples sentencias if en excel con texto
Si alguien le pregunta qué función de Excel utiliza más a menudo, ¿cuál sería su respuesta? En la mayoría de los casos, es la función IF de Excel. Una fórmula If normal que comprueba una sola condición es muy sencilla y fácil de escribir. ¿Pero qué pasa si sus datos requieren pruebas lógicas más elaboradas con múltiples condiciones? En este caso, puede incluir varias funciones IF en una fórmula, y estas declaraciones If múltiples se llaman Excel Nested IF. La mayor ventaja de la sentencia If anidada es que te permite comprobar más de una condición y devolver diferentes valores dependiendo de los resultados de esas comprobaciones, todo ello en una sola fórmula.
He aquí un ejemplo típico de Excel If con múltiples condiciones. Supongamos que tienes una lista de estudiantes en la columna A y las notas de sus exámenes en la columna B, y quieres clasificar las notas con las siguientes condiciones:
Y ahora, escribamos una función IF anidada basada en los criterios anteriores. Se considera una buena práctica comenzar con la condición más importante y mantener las funciones tan simples como sea posible. Nuestra fórmula IF anidada de Excel es la siguiente:
Función if con 3 condiciones
En este ejemplo, la fórmula en la celda D2 dice: SI(C2 = 1, entonces devuelve Sí, en caso contrario devuelve No)Como ves, la función SI puede utilizarse para evaluar tanto texto como valores. También puede utilizarse para evaluar errores. No está limitada a comprobar únicamente si una cosa es igual a otra y devolver un único resultado, también puede utilizar operadores matemáticos y realizar cálculos adicionales en función de sus criterios. También puede anidar varias funciones IF para realizar múltiples comparaciones.
En la ilustración anterior, en lugar de devolver un resultado de texto, vamos a devolver un cálculo matemático. Así que la fórmula en E2 dice IF(Actual es Mayor que Presupuestado, entonces Reste la cantidad Presupuestada de la cantidad Actual, de lo contrario no devuelva nada).
Función if anidada
En la primera parte de nuestro tutorial sobre IF en Excel, vimos cómo construir una simple sentencia IF con una condición para texto, números, fechas, espacios en blanco y no espacios en blanco. Sin embargo, para un análisis de datos potente, a menudo es necesario evaluar varias condiciones a la vez. Los siguientes ejemplos de fórmulas le mostrarán las formas más eficaces de hacerlo.
Nota importante La función AND comprueba todas las condiciones, incluso si la(s) ya probada(s) se evalúa(n) a FALSE. Este comportamiento es un poco inusual ya que en la mayoría de los lenguajes de programación, las condiciones posteriores no se comprueban si alguna de las pruebas anteriores ha devuelto FALSE.
En la práctica, una sentencia IF aparentemente correcta puede dar lugar a un error debido a esta especificidad. ¡Por ejemplo, la siguiente fórmula devolvería #DIV/0! (error de “dividir por cero”) si la celda A2 es igual a 0:
Entonces, cualquiera que tenga más de 50 puntos en cualquiera de los dos exámenes obtendrá “Aprobado” en la columna D. Con estas condiciones, nuestros estudiantes tienen más posibilidades de aprobar el examen final (siendo Yvette especialmente desafortunada al fallar por sólo 1 punto 🙂
Rango de condiciones múltiples de la sentencia if de Excel
Las sentencias IF son increíblemente robustas y constituyen la base de muchos modelos de hojas de cálculo, pero también son la causa de muchos problemas en las hojas de cálculo. Lo ideal es que una sentencia IF se aplique a condiciones mínimas, como Hombre/Mujer, Sí/No/Tal vez, por nombrar algunas, pero a veces puede ser necesario evaluar escenarios más complejos que requieren anidar* más de 3 funciones IF juntas.
Este ejemplo en particular es relativamente seguro porque no es probable que la correlación entre las calificaciones de los exámenes y las letras cambie, por lo que no requerirá mucho mantenimiento. Pero aquí hay una idea – ¿qué pasa si necesita segmentar las calificaciones entre A+, A y A- (y así sucesivamente)? ¡Ahora su declaración IF de cuatro condiciones necesita ser reescrita para tener 12 condiciones! Así es como se vería su fórmula ahora:
Sigue siendo funcionalmente precisa y funcionará como se espera, pero lleva mucho tiempo escribirla y más tiempo probarla para asegurarse de que hace lo que quiere. Otro problema evidente es que has tenido que introducir a mano las puntuaciones y las calificaciones con letras equivalentes. ¿Cuáles son las probabilidades de que accidentalmente se produzca un error tipográfico? Ahora imagina intentar hacer esto 64 veces con condiciones más complejas. Claro que es posible, pero ¿realmente quieres someterte a este tipo de esfuerzo y a probables errores que serán realmente difíciles de detectar?