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.
=SUMAR.SI(rango; criterio; [rango_suma])rangocriteriorango_sumaEncabezados en la fila 1, datos en A2:D6.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Región | Comercial | Categoría | Importe |
| 2 | Norte | Alicia | Hardware | 1240 |
| 3 | Sur | Bruno | Software | 385 |
| 4 | Norte | Chen | Hardware | 2100 |
| 5 | Sur | Alicia | Software | 940 |
| 6 | Norte | Bruno | Software | 156 |
=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.
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: 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.
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.
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.
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.
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.
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.
Lecturas más largas donde esta función hace trabajo real en una hoja real.