La función IF de Google Sheets permite tomar decisiones lógicas con una simple estructura if-else. Comprueba si una condición de una celda es verdadera o falsa. IFS amplía esta función y permite comprobar varias condiciones a la vez.
Se puede conseguir el mismo resultado anidando funciones SI, pero esto puede dar lugar a una fórmula muy larga. Y esto puede ser difícil de trabajar y dar lugar a errores en la hoja de cálculo.
Aquí es donde IFS resulta útil. Esta fórmula toma un conjunto de pares de expresiones y valores, los evalúa y devuelve el primer valor de una expresión que sea TRUE.
Funciona exactamente igual que la función IFS de Excel, por lo que si ese es su programa preferido, puede seguir utilizándola.
Sintaxis
=IFS(expresión1, valor1, [expresión2, valor2], ...)
- expresión1 - la primera expresión lógica que se evaluará como TRUE o FALSE.
- valor1 - el valor que se devolverá si expresión1 es VERDADERO
- expresión2 - la siguiente expresión lógica que se evaluará como TRUE o FALSE sólo si expresión1 se evalúa como FALSE
- valor2 - el valor que se devolverá si expresión2 es VERDADERO
Sólo el primer par de expresión y valor es obligatorio, mientras que los pares siguientes son opcionales. Además, el resultado de la función dependerá de la primera expresión TRUE y todas las expresiones posteriores se pasarán por alto.
El siguiente diagrama de flujo ilustra la lógica de la función IFS.
Cómo utilizar la función IFS
Empecemos con la forma más sencilla de la función para que sea fácil de entender.
=IFS(A2>100, A2 & ” es superior a 100″., A2<100, A2 & ”es inferior a 100″.)
La función evalúa los números 50 y 150 y devuelve si son menores o mayores que 100.
En primer lugar, la función evalúa la primera expresión (50>100), que obviamente es FALSA. Entonces pasa a la siguiente expresión (50<100) que es TRUE. Por lo tanto, devuelve el valor “50 es menor que 100”.
En la fila 3, está haciendo lo mismo, pero el valor es ahora 150. Así que cuando la función evalúa la primera expresión, encuentra que 150>100 es VERDADERO. Entonces muestra el valor “150 es mayor que 100”, y no evalúa la segunda expresión.
¿Qué ocurre si todas las expresiones de la función IFS se evalúan como FALSE? Veamos esta situación con un ejemplo diferente. He utilizado la función IFS para crear una fórmula para la edad en Google Sheets.
=IFS(B2<10, “Niño”, B2<20, “Adolescente”, B2<30, “Adulto joven”, B2<60, “Mediana edad”)
La hoja de cálculo pasa por cada expresión una a una y la evalúa como VERDADERO o FALSO. Si una expresión es TRUE, se mostrará el valor asociado a esa expresión; si es FALSE, la función pasa a la siguiente expresión.
Como puede observar, el grupo de edad para mayores de 60 años no está definido. Y fo Elliot, de 65 años, Google Sheets ha evaluado todas las expresiones como FALSE y no tiene ningún valor que devolver. ¡De ahí que aparezca el error #N/A!.
Para evitar el error, puede añadir una expresión que se evaluará como TRUE para Elliot.
Aquí, he añadido una categoría “Tercera edad” que se aplica a Elliot. ¡Como puede ver, se ha resuelto el error #N/A!.
Comparación con IFS anidados
En la imagen de abajo, hay otra columna donde la última función se construye utilizando IFS anidado. Esto todavía funciona, pero puedes ver que la función es más larga e incluye más paréntesis, lo que la hace confusa. Esto sólo empeora si esto es parte de una fórmula más grande.
=IF(B2<10, “Niño”, IF(B2<20, “Adolescente”, IF(B2<30, “Adulto joven”, IF(B2=65, “Anciano”, “Adulto”)))))
Así pues, huelga decir que la función IFS es una gran alternativa a las complejas sentencias IF anidadas.
Veamos otra aplicación de la función IFS que sigue la misma lógica.
Esta fórmula asigna a los alumnos una calificación en letras basada en la puntuación obtenida en un examen. La tabla de la derecha muestra cómo se corresponden las calificaciones con los resultados de los exámenes. Mientras que en la tabla de la izquierda se puede ver que se utilizó la función IFS para asignar las calificaciones basadas en estos rangos.
=IFS(C3<50, $G$7, C3<65, $G$6, C3<75, $G$5, C384, $G$3)
Gracias por leerme.
Así es cómo empezar a utilizar la función IFS. Si le ha gustado este artículo, compártalo con su red de contactos a través de los botones de las redes sociales situados a la izquierda.
Si buscas más trucos y consejos sobre Google Sheets, consulta nuestra publicación sobre cómo utilizar la función Función AVERAGEIFS y Función AVERAGEIF o nuestros otros artículos.
Nota del editor: Esta es una versión revisada de un post anterior que se ha actualizado para mayor precisión y exhaustividad.
