Comprueba condiciones en orden y devuelve el resultado de la primera que sea verdadera.
SI.CONJUNTO es lo que un SI anidado debería haber sido desde el principio. En lugar de enterrar cada condición nueva dentro de la rama falsa de la anterior, las listas en plano: condición, resultado, condición, resultado, tantas parejas como necesites. Gana la primera condición que devuelva VERDADERO y no se evalúa nada posterior.
Esa última parte es la regla que pilla a la gente. Se detiene en la primera coincidencia, así que el orden en que escribes las condiciones *es* la lógica. Comprobar B2>=50 antes que B2>=70 hace que todas las notas por encima de 70 las capture primero la prueba de 50 y nunca lleguen a la que querías. Las condiciones van siempre de la más restrictiva a la menos.
No hay valor por defecto incorporado. Si no coincide nada obtienes #N/D, y la solución estándar es una última pareja cuya condición sea simplemente VERDADERO: coincide siempre, así que hace de «si no».
=SI.CONJUNTO(condición1; valor1; [condición2; valor2]; …)condición1valor1condición2; valor2; …Encabezados en la fila 1, datos en A2:D5.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Alumno | Nota | Asistencia | Curso |
| 2 | Alicia Moreau | 82 | 0.96 | Finanzas |
| 3 | Bruno Santos | 54 | 0.71 | Marketing |
| 4 | Chen Wei | 91 | 0.88 | Finanzas |
| 5 | Dana Okafor | 67 | 0.62 | Operaciones |
=SI.CONJUNTO(B2>=90; "A"; B2>=80; "B"; B2>=70; "C"; VERDADERO; "Suspenso")Resultado: B
El 82 de Alicia falla la primera prueba y pasa la segunda. El VERDADERO final es el valor por defecto.
=SI.CONJUNTO(B4>=90; "A"; B4>=80; "B"; B4>=70; "C"; VERDADERO; "Suspenso")Resultado: A
El 91 de Chen coincide en la primera condición, así que no se comprueba nada más.
=SI.CONJUNTO(B3>=90; "A"; B3>=80; "B"; B3>=70; "C")Resultado: #N/D
El 54 de Bruno no coincide con nada y no hay valor por defecto, así que informa de que no encontró respuesta.
=SI.CONJUNTO(Y(B2>=70; C2>=0,8); "Matrícula"; B2>=70; "Apto"; VERDADERO; "Revisar")Resultado: Matrícula
Las condiciones pueden ser tan complejas como quieras. La más exigente tiene que ir primero.
Leer sobre una fórmula no es lo mismo que escribirla. Abre el ejercicio de esta función y escríbela en una hoja real: recibirás comentarios inmediatos sobre qué celda está mal y por qué.
Por qué ocurre: Ninguna condición coincidió y no hay pareja por defecto.
Cómo resolverlo: Añade VERDADERO como última condición con tu valor alternativo: …; VERDADERO; "Otro").
Por qué ocurre: Las condiciones están en el orden equivocado, así que una amplia captura todas las filas antes de llegar a una estrecha.
Cómo resolverlo: Ordena de la más restrictiva a la menos. Con tramos numéricos eso significa umbrales descendentes.
Por qué ocurre: Un número impar de argumentos: una condición sin su valor.
Cómo resolverlo: Cuéntalos por parejas. Nunca acepta un valor final suelto como sí hace SI.
Por qué ocurre: La versión de Excel es anterior a SI.CONJUNTO.
Cómo resolverlo: Necesita Excel 2019 o Microsoft 365. Las versiones antiguas necesitan SI anidados.
Haz que la última condición sea el literal VERDADERO y emparéjalo con tu alternativa: =SI.CONJUNTO(A2>90; "A"; A2>80; "B"; VERDADERO; "Otro"). VERDADERO coincide siempre, así que se ejecuta cuando no lo ha hecho nada anterior.
Es casi seguro que las condiciones están en orden ascendente. Devuelve la primera coincidencia, así que una prueba de >=50 escrita antes que >=70 captura también todas las notas altas. Reordénalas del umbral más restrictivo hacia abajo.
En legibilidad, sí: las condiciones quedan al mismo nivel en lugar de meterse unas dentro de otras, y no hay una montaña de paréntesis al cerrar. Por lo demás se comportan igual. Necesita Excel 2019 o posterior, así que un libro que deba abrirse en versiones antiguas sigue necesitando anidamiento.
Lecturas más largas donde esta función hace trabajo real en una hoja real.