La función IFS en Excel
SI.CONJUNTO (Inglés: IFS) sustituye las cadenas de SI (Inglés: IF) anidados. Indicas pares de «condición, resultado»; Excel los comprueba de izquierda a derecha y devuelve el resultado de la primera condición verdadera.
Disponible en todas las versiones actuales de Excel (2021, 2024 y Microsoft 365). Si ninguna condición es verdadera, devuelve #N/A, así que termina con VERDADERO como caso general.
Sintaxis
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], …)
| Argumento | Qué significa |
|---|---|
| logical_test1 | La primera condición, por ejemplo B2>=90. |
| value_if_true1 | Lo que se devuelve si es verdadera. |
| logical_test2, value_if_true2, …opcional | Más pares, comprobados en orden. Hasta 127. |
Ejemplos
1. Calificaciones según una nota
| A | B | C | |
|---|---|---|---|
| 1 | Estudiante | Nota | Calificación |
| 2 | Noa | 84 | B |
84 no es ≥ 90, pero sí es ≥ 75, así que el resultado es «B». Las comprobaciones posteriores a la primera verdadera no importan.
2. El caso general al final
| A | B | C | |
|---|---|---|---|
| 1 | Estudiante | Nota | Calificación |
| 2 | Liam | 38 | F |
Ninguna franja de nota coincidió, así que el VERDADERO final devuelve «F» en lugar de #N/A.
3. Tramos de envío
| A | B | |
|---|---|---|
| 1 | Importe del pedido | 64 |
| 2 | Envío | 4.99 |
Gratis a partir de 100, tarifa reducida desde 50, precio completo por debajo de eso.
Errores comunes
Error #N/A. Ninguna condición fue verdadera y no hay caso general.
Corrección: Termina con VERDADERO y un valor por defecto.
Condiciones en el orden incorrecto. Comprobar primero B2>=50 da «C» a todos los que superen 50.
Corrección: Empieza por la condición más estricta.
Preguntas frecuentes
¿IFS o una tabla de búsqueda?
Para unos pocos tramos fijos, SI.CONJUNTO (Inglés: IFS) es suficiente. Cuando los tramos cambian a menudo, guárdalos en una tabla y usa BUSCARX (Inglés: XLOOKUP) o BUSCARV (Inglés: VLOOKUP) con coincidencia aproximada.
Funciones relacionadas
- IFIF comprueba una condición y devuelve un valor si es verdadera y otro si es falsa.
- ANDAND devuelve VERDADERO solo cuando todas las condiciones se cumplen.
- XLOOKUPXLOOKUP busca en una columna o fila y devuelve el valor coincidente de otra, en cualquier dirección, con un mensaje de «no encontrado» integrado.