Matemáticas y totales condicionales

Función SUMAR.SI.CONJUNTO en Excel: totales con dos o más condiciones

Suma números solo donde se cumplen a la vez varias condiciones.

SUMAR.SI.CONJUNTO es SUMAR.SI para el mundo real, donde rara vez se filtra por una sola cosa. Ventas de la región Norte, de la categoría Hardware y por encima de 500 €: la función toma las tres condiciones y suma solo las filas donde se cumplen todas.

El detalle importante es que invierte el orden de argumentos de SUMAR.SI. Aquí el rango que se suma va primero, y después vienen las parejas de rango y criterio. Esto despista a casi todo el mundo que aprendió antes SUMAR.SI, y es la razón por la que mucha gente usa siempre SUMAR.SI.CONJUNTO, incluso con una sola condición: un único orden que recordar en lugar de dos.

Las condiciones se combinan siempre con Y, nunca con O. Cada pareja que añades estrecha más el resultado. Para totalizar filas que cumplan una condición u otra, suma dos SUMAR.SI.CONJUNTO.

Sintaxis

=SUMAR.SI.CONJUNTO(rango_suma; rango_criterios1; criterio1; [rango_criterios2; criterio2]; ...)

Argumentos

rango_suma
Obligatorio
Los números que se suman. Va primero, al revés que en SUMAR.SI, donde va al final y es opcional.
rango_criterios1
Obligatorio
El primer rango que se comprueba. Debe tener el mismo tamaño que rango_suma.
criterio1
Obligatorio
Lo que debe cumplir ese rango. Las mismas formas que en SUMAR.SI: valores, comparaciones entre comillas, referencias de celda y comodines.
rango_criterios2; criterio2; ...
Opcional
Más parejas, hasta 127. Todas deben cumplirse para que una fila entre en el total.

Los datos de ejemplo

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

ABCD
1RegiónComercialCategoríaImporte
2NorteAliciaHardware1240
3SurBrunoSoftware385
4NorteChenHardware2100
5SurAliciaSoftware940
6NorteBrunoSoftware156

Ejemplos resueltos

=SUMAR.SI.CONJUNTO(D2:D6; A2:A6; "Norte"; C2:C6; "Hardware")

Resultado: 3340

Dos condiciones. Solo se suman las dos filas que son a la vez Norte y Hardware.

=SUMAR.SI.CONJUNTO(D2:D6; A2:A6; "Sur"; B2:B6; "Alicia")

Resultado: 940

Una sola fila cumple ambas condiciones.

=SUMAR.SI.CONJUNTO(D2:D6; A2:A6; "Norte"; D2:D6; ">500")

Resultado: 3340

El rango que se suma también puede ser rango de criterios: filas del Norte por encima de 500, lo que deja fuera los 156 de Bruno.

=SUMAR.SI.CONJUNTO(D2:D6; C2:C6; "Software")

Resultado: 1481

Una sola condición, escrita con SUMAR.SI.CONJUNTO. Fíjate en que el orden de los rangos es el contrario al del SUMAR.SI equivalente.

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: SUMA con Múltiples Valores

Errores habituales y cómo resolverlos

#¡VALOR!

Por qué ocurre: Uno de los rangos de criterios tiene un tamaño distinto al de rango_suma. Aquí Excel es estricto, mientras que con SUMAR.SI no lo es.

Cómo resolverlo: Haz que todos los rangos tengan exactamente la misma altura. Referirse a columnas enteras (D:D, A:A) es la forma fácil de garantizarlo.

Devuelve 0

Por qué ocurre: Las condiciones se excluyen entre sí, o una de ellas no coincide con los datos guardados: los problemas habituales de texto frente a número y espacios sobrantes.

Cómo resolverlo: Quita condiciones de una en una hasta que devuelva algo. La que hace que el resultado vuelva a 0 es la que está mal.

Parece que solo se aplica la primera condición

Por qué ocurre: Los argumentos se pasaron en el orden de SUMAR.SI, así que lo que pretendías como rango_suma se leyó como rango_criterios1.

Cómo resolverlo: SUMAR.SI.CONJUNTO empieza por el rango que se suma. Si tu fórmula empieza por el rango que se comprueba, está escrita como un SUMAR.SI.

Consejos que conviene saber

  • Para un intervalo de fechas, usa dos condiciones sobre la misma columna: =SUMAR.SI.CONJUNTO(D:D; E:E; ">="&F1; E:E; "<="&F2).
  • Toma los criterios de celdas en lugar de escribirlos, y la hoja se convierte en un pequeño informe que quien la lea puede manejar.
  • Los operadores de comparación van entre comillas y unidos con & cuando implican una celda: ">"&F1, nunca >F1.
  • Para una condición O, suma varias llamadas: =SUMAR.SI.CONJUNTO(...;"Norte") + SUMAR.SI.CONJUNTO(...;"Sur").

Preguntas frecuentes

¿Por qué el orden de argumentos es distinto al de SUMAR.SI?

Porque admite un número ilimitado de parejas de criterios, el rango de suma tiene que ir primero: no hay una posición fija al final que pueda ocupar. Es una incoherencia molesta, y la respuesta más sencilla es usar SUMAR.SI.CONJUNTO para todo.

¿Admite condiciones O?

Dentro de una misma fórmula no: cada pareja de criterios estrecha el resultado con Y. Para totalizar filas que cumplan una condición u otra, suma dos llamadas, o usa SUMAPRODUCTO para casos más complicados.

¿Cómo sumo entre dos fechas?

Usa dos condiciones sobre la columna de fechas, una para cada extremo: =SUMAR.SI.CONJUNTO(D:D; E:E; ">="&F1; E:E; "<="&F2), donde F1 y F2 contienen las fechas de inicio y fin. Poner las fechas en celdas en lugar de en la fórmula las mantiene editables.

Funciones relacionadas

Guías que la usan

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