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 TRUE o FALSE. |
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, value_if_true_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:
Resultado: A |
| Proporciona una evaluación descriptiva basada en una puntuación utilizando un conjunto de condiciones escalonadas. | =IFS(A3>95, "Excellent",A3>82, "Very good",A3>75, "Good",A3>65, "Satisfactory",TRUE, "Needs Improvement") |
Esta fórmula funciona de la siguiente manera:
Resultado: Very Good |
| Asigna una letra detallada o una calificación descriptiva que incluya una categoría «Outstanding» o «Perfect». | =IFS(A4=100, "Perfect",A4>=90, "Outstanding",A4>=80, "Great",A4>=70, "Good",A4>=60, "Pass",TRUE, "Fail") |
Esta fórmula funciona de la siguiente manera:
Resultado: Good |
| 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),"No Score",A5>100,"Invalid",A5>=70,"Pass",TRUE,"Fail") |
Esta fórmula funciona de la siguiente manera:
Resultado: No Score |
| 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),"No Score",A6>100,"Invalid",A6>=70,"Pass",TRUE,"Fail") |
Esta fórmula funciona de la siguiente manera:
Resultado: 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.