Lógica y control de errores

Función SI.CONJUNTO en Excel: varias condiciones sin anidar

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».

Sintaxis

=SI.CONJUNTO(condición1; valor1; [condición2; valor2]; …)

Argumentos

condición1
Obligatorio
La primera prueba. Cualquier cosa que se evalúe como VERDADERO o FALSO.
valor1
Obligatorio
Qué devolver cuando condición1 es VERDADERO.
condición2; valor2; …
Opcional
Más parejas, hasta 127. Se comprueban en orden y gana la primera que sea VERDADERO.

Los datos de ejemplo

Encabezados en la fila 1, datos en A2:D5.

ABCD
1AlumnoNotaAsistenciaCurso
2Alicia Moreau820.96Finanzas
3Bruno Santos540.71Marketing
4Chen Wei910.88Finanzas
5Dana Okafor670.62Operaciones

Ejemplos resueltos

=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.

Ahora practícala

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é.

Abrir el ejercicio: Función SI.CONJUNTO

Errores habituales y cómo resolverlos

#N/D

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").

Todo devuelve el mismo resultado

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.

#¡VALOR!

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.

#¿NOMBRE?

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.

Consejos que conviene saber

  • VERDADERO como última condición es como se escribe un «si no». Es una convención, no una función especial.
  • Para agrupar números por tramos, una pequeña tabla de búsqueda con la coincidencia aproximada de BUSCARV suele mantenerse mejor, porque los umbrales pasan a ser datos.
  • CAMBIAR es más clara cuando todas las condiciones comparan el mismo valor contra constantes distintas.
  • Mantén cortos los resultados. Si los valores son a su vez fórmulas, la lista plana deja de ser legible.

Preguntas frecuentes

¿Cómo añado un «si no» a SI.CONJUNTO?

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.

¿Por qué mi SI.CONJUNTO devuelve el tramo equivocado?

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.

¿Es mejor que los SI anidados?

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.

Funciones relacionadas

Guías que la usan

Lecturas más largas donde esta función hace trabajo real en una hoja real.