Descripción
Utiliza esta función para comprobar varias condiciones y devolver un valor correspondiente a la primera condición TRUE sin anidar varias sentencias IF. Puede utilizarse con CHILDREFS.
Sintaxis
IFS(prueba_lógica1, valor_si_verdadero1, [..., prueba_lógica_127, valor_si_verdadero_127])
Entradas
Esta función acepta los siguientes argumentos:
| Nombre | Obligatorio | Descripción | Entrada válida |
|---|---|---|---|
prueba_logica_1 |
Sí | La primera condición a evaluar. | Cualquier valor o expresión que pueda evaluarse como VERDADERO o FALSO. |
valor_si_es_verdadero_1 |
Sí | Valor para devolver si logical_test_1 es TRUE. |
Cualquier valor, incluyendo texto, números o valores lógicos. |
logical_test_n, |
Opcional | Parejas adicionales de condiciones y resultados. | Los mismos criterios que logical_test_1 y value_if_true_1. |
Ejemplos
Datos de muestra
| A | B | |
|---|---|---|
| 1 | Puntuación | Grado |
| 2 | 95 | A |
| 3 | 84 | Muy buena |
| 4 | 75 | Bien |
| 5 | Sin puntuación | |
| 6 | 60 | Se ha producido un error |
Ejemplos de fórmulas
| Caso práctico | Fórmula | Explicación y resultado |
|---|---|---|
| Asigna una letra a una puntuación utilizando una serie de condiciones. | =IFS(A2>=90, "A",A2>=80, "B",A2>=70, "C",A2>=60, "D",TRUE, "F") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, esta fórmula devuelve "A". |
| Proporciona una evaluación descriptiva basada en una puntuación utilizando un conjunto de condiciones escalonadas. | =IFS(A3>95, "Excelente",A3>82, "Muy bueno",A3>75, "Bueno",A3>65, "Satisfactorio",TRUE, "Necesita mejorar") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve "Muy bien". |
| Asigna una letra detallada o una calificación descriptiva que incluya una categoría "Sobresaliente" o "Perfecto". | =IFS(A4=100, "Perfecto",A4>=90, "Sobresaliente",A4>=80, "Estupendo",A4>=70, "Bueno",A4>=60, "Aprobado",TRUE, "Suspenso") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve "Bien". |
| Proporciona una calificación básica de apto/no apto basada en el valor proporcionado, a la vez que gestiona una celda en blanco y puntuaciones no válidas. | =IFS(ISBLANK(A5), "Sin puntuación",A5>100, "No válido",A5>=70, "Aprobado",TRUE, "Suspenso") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve "Sin puntuación". |
| Proporciona una calificación básica de apto/no apto basada en el valor proporcionado, a la vez que gestiona una celda en blanco y puntuaciones no válidas. | =IFS(ISBLANK(A6), "Sin puntuación",A6>100, "No válido",A6>=70, "Aprobado",TRUE, "Suspenso") |
Esta fórmula funciona de la siguiente manera:
Para este conjunto de datos, la fórmula devuelve "Fail". |
Notas
- IFS evalúa las condiciones en orden y devuelve el valor correspondiente a la primera condición VERDADERA.
- Si ninguna condición es VERDADERA y no hay ninguna condición final VERDADERA, IFS devuelve un error #N/A.
- IFS puede manejar hasta 127 pares condición/valor.
- IFS es más eficaz y legible que las declaraciones anidadas IF para múltiples condiciones.
Recomendaciones
- Incluye siempre una condición final VERDADERA para tratar los casos en los que no se cumplan otras condiciones.
- Utiliza las declaraciones IFS en lugar de las anidadas IF cuando tengas más de dos condiciones que comprobar.
- Asegúrate de que tus condiciones se excluyen mutuamente para evitar resultados inesperados.
- Para pruebas lógicas complejas, puedes utilizar las funciones AND, OR, y NOT dentro de las condiciones IFS.
- Cuando trabajes con conjuntos de datos grandes, considera la posibilidad de utilizar VLOOKUP o INDEX/MATCH para mejorar el rendimiento.