Cómo utilizar la función IFS en Google Sheets

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.

39 Automatice las transferencias de datos más allá de Importrange Descubra cómo

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.

Diagrama de flujo de la fórmula 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.

    FUNCIÓN IFS GOOGLE SHEETS 1

    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”)

    FUNCIÓN IFS GOOGLE SHEETS 2

    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.

    IFS-FUNCIÓN-GOOGLE-HOJAS-3

    Aquí, he añadido una categoría “Tercera edad” que se aplica a Elliot. ¡Como puede ver, se ha resuelto el error #N/A!.

    39 Una herramienta para combinar, dividir y filtrar todos los datos de una hoja de cálculo Descubra cómo

    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.

    FUNCIÓN IFS GOOGLE SHEETS 4

    Veamos otra aplicación de la función IFS que sigue la misma lógica.

    FUNCIÓN IFS GOOGLE SHEETS 5

    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.

    También te puede gustar...

    funciones y fórmulas de google sheets

    Cómo hallar el tipo de interés nominal con Google Sheets

    Sarah es una joven profesional que toma importantes decisiones financieras. Desde tarjetas de crédito a hipotecas, préstamos estudiantiles e inversiones...
    funciones y fórmulas de google sheets

    Extraer datos de Google Calendar en Google Sheets mediante Apps Script

    Este post fue publicado originalmente en nuestro foro de la comunidad. Objetivo : Esta guía muestra cómo utilizar Google Apps Script para extraer datos...
    funciones y fórmulas de google sheets

    Uso de la función PROPER para escribir en mayúsculas la primera letra de cada palabra en Google Sheets

    Nota: Este artículo se publicó originalmente en el foro de nuestra comunidad. Alguna vez te has visto en la necesidad de limpiar una lista de nombres, títulos o cualquier...