Matemáticas y totales condicionales

Función SUMAR.SI en Excel: sumar solo las filas que cumplen una condición

Suma los números de un rango, pero solo en las filas que cumplen una condición.

SUMAR.SI es SUMA con un filtro incorporado. En lugar de totalizarlo todo, recorre un rango buscando las filas que cumplen una condición y suma los números correspondientes de otro rango. El total de ventas de la región Norte, el gasto en una categoría, la suma de todo lo que supere los 1.000 €: todo con una sola fórmula.

El orden de los argumentos sorprende: primero le das el rango que se comprueba, después la condición y por último el rango que se suma. Ese último argumento es opcional, y omitirlo significa «suma el mismo rango que has comprobado», que es justo lo que quieres cuando la condición trata sobre los propios números.

SUMAR.SI admite exactamente una condición. En cuanto necesitas dos —Norte y Hardware— necesitas SUMAR.SI.CONJUNTO, que es otra función y con otro orden de argumentos.

Sintaxis

=SUMAR.SI(rango; criterio; [rango_suma])

Argumentos

rango
Obligatorio
Las celdas que se comprueban contra la condición.
criterio
Obligatorio
Qué cuenta como coincidencia. Un valor ("Norte"), una comparación entre comillas (">1000"), una referencia de celda o un patrón con comodines ("A*").
rango_suma
Opcional
Las celdas que se suman. Si lo omites, SUMAR.SI suma las celdas del propio rango.

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(A2:A6; "Norte"; D2:D6)

Resultado: 3496

Comprueba la columna A buscando Norte y suma las filas correspondientes de la columna D: 1240 + 2100 + 156.

=SUMAR.SI(D2:D6; ">1000")

Resultado: 3340

Sin tercer argumento, así que suma las mismas celdas que ha comprobado: todos los importes por encima de 1000.

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

Resultado: 3340

El mismo total por otro camino: las dos filas de Hardware.

=SUMAR.SI(B2:B6; "A*"; D2:D6)

Resultado: 2180

El comodín * encuentra a cualquier comercial cuyo nombre empiece por A: las dos filas de Alicia.

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

Devuelve 0 aunque hay filas que coinciden

Por qué ocurre: El criterio no coincide con el valor guardado: un espacio sobrante, o números guardados como texto de modo que ">1000" compara contra texto.

Cómo resolverlo: Limpia los datos con ESPACIOS y comprueba que la columna numérica lo es de verdad: los números como texto se alinean a la izquierda por defecto.

#¡VALOR!

Por qué ocurre: rango y rango_suma tienen formas distintas, o la fórmula apunta a un libro cerrado.

Cómo resolverlo: Haz que ambos rangos tengan la misma altura y anchura. En algunas versiones SUMAR.SI es permisiva con esto y da un resultado incorrecto en lugar de un error, así que no te fíes.

Total incorrecto, sin error

Por qué ocurre: rango_suma empieza en una fila distinta de rango, así que las filas no se corresponden: comprobar A2:A6 y sumar D3:D7.

Cómo resolverlo: Ambos rangos deben empezar en la misma fila. Excel desplaza rango_suma en silencio para que encaje con el tamaño de rango, lo que convierte una errata en un número verosímil pero equivocado.

Consejos que conviene saber

  • Pon el criterio en una celda y refiérete a ella —=SUMAR.SI(A2:A6; F1; D2:D6)— para que quien lea la hoja pueda cambiar qué se totaliza sin editar la fórmula.
  • Construye comparaciones contra una celda con & : ">"&F1 comprueba «mayor que lo que contenga F1».
  • Usa "<>" para sumar todo lo que no sea un valor: =SUMAR.SI(C2:C6; "<>Hardware"; D2:D6).
  • SUMAR.SI ignora el texto y las celdas vacías del rango de suma en lugar de dar error, así que una etiqueta perdida en una columna numérica no la rompe, pero tampoco se cuenta.

Preguntas frecuentes

¿Qué diferencia hay entre SUMAR.SI y SUMAR.SI.CONJUNTO?

SUMAR.SI admite una condición; SUMAR.SI.CONJUNTO admite hasta 127. Además toman los argumentos en orden opuesto: SUMAR.SI es (rango; criterio; rango_suma) y SUMAR.SI.CONJUNTO es (rango_suma; rango1; criterio1; ...). Mucha gente usa siempre la segunda para no tener que cambiar de esquema mental.

¿Puede SUMAR.SI usar dos criterios?

Directamente no. Puedes sumar dos SUMAR.SI para una condición O, pero para una condición Y necesitas SUMAR.SI.CONJUNTO. Si te ves anidando SUMAR.SI, esa es la señal para cambiar.

¿Por qué SUMAR.SI devuelve 0?

O no coincide nada, o coincide algo pero no en la forma que crees. Lo habitual es un espacio sobrante en los datos, un número guardado como texto o una errata en el criterio. Compruébalo con =CONTAR.SI(rango; criterio): si también devuelve 0, el problema es la coincidencia y no la suma.

Funciones relacionadas

Guías que la usan

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