La función SI.CONJUNTO de Excel
La función SI.CONJUNTO de Excel se parece a la función SI en que te permite escribir condiciones para devolver un valor cuando se cumplen. Pero, a diferencia de SI, que comprueba una sola condición, SI.CONJUNTO te deja comprobar una lista larga de condiciones (hasta 127) y devuelve el valor asociado a la primera que se cumpla.
SI.CONJUNTO es una buena alternativa a anidar varias funciones SI, porque resulta más fácil mantener ordenadas las distintas condiciones y sus valores.
Sintaxis de la función SI.CONJUNTO
La función SI.CONJUNTO admite hasta 127 parejas de condición y valor.
=SI.CONJUNTO(condición_1; valor_si_verdadero_1; [condición_2; valor_si_verdadero_2; ...])
- condición_1 (obligatorio): una afirmación lógica que da verdadero o falso. Una comparación lógica necesita uno de los operadores lógicos.
- valor_si_verdadero_1 (obligatorio): el valor que devolverá la función si se cumple la condición_1.
Las condiciones y los valores deben ir siempre en parejas. Dicho de otro modo, no puedes poner una sin el otro. Si tu fórmula incluye condición_2, también debe incluir valor_si_verdadero_2 o Excel dará un error.
Cómo funciona la función SI.CONJUNTO
SI.CONJUNTO evalúa cada condición en orden hasta que encuentra una que se cumple. Entonces devuelve el valor asociado a esa primera condición verdadera.
Por ejemplo, primero evalúa la condición_1. Si se cumple, devuelve valor_si_verdadero_1. Si no, evalúa la condición_2, y así sucesivamente.
Para usar SI.CONJUNTO, o cualquier otra función lógica de Excel, te conviene entender bien los operadores lógicos, que son la base de las condiciones que dan verdadero o falso.
Ejercicios de práctica de SI.CONJUNTO
Imagina que usamos Excel para llevar el control del número de operaciones cerradas por cada empleado, y que cada uno puede ganar bonos distintos según cuántas cierre. Tu jefe te pide que escribas una fórmula que calcule el bono de cada persona.
Ejemplos de la función SI.CONJUNTO
Tu jefe te dice que quien cierre menos de 3 operaciones no recibe ningún bono. Quien cierre 3 o más recibe 200 $. Quien cierre 4 o más recibe 500 $. Y quien cierre 5 o más gana un bono de 1.000 $. Cada persona puede ganar un solo bono, no varios.
Haz doble clic en la celda D2 (columna D, fila 2) de la hoja de ejemplo y escribe esta fórmula:
=SI.CONJUNTO(C2>=5; 1000; C2>=4; 500; C2>=3; 200; C2<3; 0)
La fórmula devuelve 500. ¿Por qué? Excel evaluó primero si el valor de la celda C2 (que es 4) era mayor o igual que 5. No se cumple, así que pasa a la siguiente condición: ¿es el valor de C2 mayor o igual que 4? Esta vez sí, así que la fórmula devuelve 500.
¿Y por qué escribimos las parejas de condición y valor de mayor a menor? Recuerda que SI.CONJUNTO devuelve el valor de la primera condición verdadera que encuentra. Si las hubiéramos escrito al revés, habríamos calculado un bono de 200 para el primer empleado, porque la expresión C2>=3 se cumple y la fórmula devolvería ese valor sin comprobar el resto.
Vamos a copiar la fórmula para calcular el bono del segundo empleado. En la celda D3 de la hoja de ejemplo, cambia la fórmula por esta:
=SI.CONJUNTO(C3>=5; 1000; C3>=4; 500; C3>=3; 200; C3<3; 0)
Ahora la fórmula devuelve 0. SI.CONJUNTO evalúa el primer criterio, C3>=5, que es falso. Luego el segundo, C3>=4, también falso. Después el tercero, C3>=3, que sigue siendo falso. Por último examina el criterio final, C3<3, que sí es verdadero porque el valor de C3 es menor que 3. Como ese último criterio se cumple, la función devuelve el valor final, que es 0.
Saltemos al último empleado de la lista y probemos la fórmula con este ejemplo.
=SI.CONJUNTO(C6>=5; 1000; C6>=4; 500; C6>=3; 200; C6<3; 0)
En este caso tu fórmula devolverá 1000. SI.CONJUNTO evalúa el primer criterio, C6>=5, concluye que es verdadero y devuelve el primer valor, que es 1000.
Errores de la función SI.CONJUNTO
Como cualquier función de Excel, SI.CONJUNTO puede devolver varios errores.
La función SI.CONJUNTO devuelve el error \#¡VALOR!
SI.CONJUNTO devuelve el error #¡VALOR! cuando un argumento de condición no da verdadero ni falso. Revisa cada condición de la fórmula y asegúrate de que sea una afirmación lógica que dé verdadero o falso. Si te hace falta, consulta los operadores lógicos de Excel.
La función SI.CONJUNTO devuelve el error \#N/D
SI.CONJUNTO devuelve el error #N/D cuando ninguna de las condiciones lógicas se cumple. Por ejemplo, imagina esta fórmula:
=SI.CONJUNTO(A1>5; "Grande"; A1>2; "Pequeño")
Esta fórmula devolvería el error #N/D si el valor de A1 es menor o igual que 2, porque ninguna de las condiciones se cumple.
Para evitarlo, puedes indicar un valor predeterminado como se explica abajo.
Valor predeterminado para la función SI.CONJUNTO
Si quieres que SI.CONJUNTO devuelva un valor predeterminado cuando ninguna condición se cumpla, basta con escribir VERDADERO como última condición, seguido de un valor final. Retomemos el ejemplo anterior:
=SI.CONJUNTO(A1>5; "Grande"; A1>2; "Pequeño")
Esta fórmula devolverá el error #N/D con cualquier valor menor o igual que 2, porque ninguna condición se cumpliría.
Añadamos un valor de retorno predeterminado:
=SI.CONJUNTO(A1>5; "Grande"; A1>2; "Pequeño"; VERDADERO; "Desconocido")
Esta fórmula evalúa cada condición y, si las dos primeras son falsas, llega a la última. Esa última condición es VERDADERO, así que la fórmula devolverá "Desconocido" por defecto cuando no se cumpla ninguna otra.
¡Sigue con los ejercicios de práctica de SI.CONJUNTO! →Imágenes referenciadas
- https://excelexercises.com/logo2.png
- https://excelexercises.com/excel-functions/excelImages/logoGreenWhite.png