SUMAR.SI (en inglés SUMIF) es la función de Excel que suma los números de una columna que cumplen una condición que tú escribes: las ventas de la zona Norte, los productos que empiecen por "Lap", los importes mayores que 1.000. Si en tu hoja tienes una lista de datos y quieres un total filtrado sin tocar filtros ni tablas dinámicas, esta es la función que buscas. Está en todas las versiones de Excel desde 2007 y también en Excel para la web, para Mac y para móvil.
Qué es SUMAR.SI y cuándo te ahorra trabajo
Imagina la hoja de ventas de una tienda: en la columna A la zona (Norte, Sur, Este, Oeste), en la B el producto y en la C el importe de cada venta. Cada semana necesitas el total de la zona Norte, el de la zona Sur, el de los productos que cuestan más de 1.000… Si lo haces "a mano" tienes que filtrar, copiar, sumar, borrar. Con SUMAR.SI escribes una fórmula y Excel mira fila por fila: en las que se cumple la condición, suma el importe; en las demás, pasa.
Es la función adecuada cuando:
- Tienes una lista de datos con una categoría y un importe (zona + ventas, producto + ventas, mes + gasto…).
- Solo necesitas una condición a la vez ("todo lo de Norte", "todo lo mayor que 1.000").
- Quieres ver el resultado en una celda, no en un informe aparte.
No es la función adecuada si necesitas dos condiciones a la vez (por ejemplo, Norte y más de 1.000): para eso existe SUMAR.SI.CONJUNTO, que se explica al final del artículo.
Cómo se escribe SUMAR.SI: los tres argumentos
SUMAR.SI tiene tres argumentos y solo el primero es obligatorio. La sintaxis es:
=SUMAR.SI(rango;criterio;rango_suma)
| Argumento | Qué le pasas | Ejemplo |
|---|---|---|
rango |
Las celdas donde Excel mira la condición | A2:A20 |
criterio |
La condición que tiene que cumplir cada celda de rango |
"Norte", ">1000" |
rango_suma |
Las celdas que se suman cuando la condición se cumple | C2:C20 |
El primero es donde se busca, el segundo es lo que se busca, el tercero es lo que se suma.
Rango: las celdas donde mira la condición
rango es la columna (o el rectángulo) donde Excel va a comparar cada celda con tu criterio. En la hoja de ventas, si la zona está en A2:A20, ese es el rango. Texto y blancos se ignoran: si una celda está vacía, no se evalúa; si contiene texto y el criterio es un número, esa fila no cuenta.
Una regla que conviene recordar desde el principio: rango y rango_suma deben medir lo mismo (mismo número de filas y columnas). Si no, la fórmula da #¡VALOR!.
Criterio: la condición que tiene que cumplir cada fila
criterio es la pieza más flexible y donde más errores se cometen. Puede ser:
- Un texto escrito a mano entre comillas:
"Norte". - Un número suelto:
1000. - Un comparador pegado a un número:
">1000","<=500","<>Norte". - Un comparador pegado a una celda:
">&E1"(el&une el texto">"con el valor de E1). - Comodines para textos:
*vale por cualquier grupo de letras,?por una sola letra. Para buscar un*o un?literal, se escribe delante una tilde:"~*".
Rango_suma: las celdas que se suman si el criterio se cumple
rango_suma es la columna con los números que quieres sumar. En la hoja de ventas, los importes en C2:C20. Si se omite, Excel suma el propio rango (útil cuando este ya contiene los números, no cuando contiene categorías). Como se ha dicho, tiene que medir igual que rango; si no, la fórmula falla.
Dónde escribir la fórmula para que funcione a la primera
Para seguir el tutorial, abre un libro nuevo y crea la hoja Ventas con estos datos. Empiezas en A1 con los encabezados y bajas hasta A20 con las 19 filas de ventas:
| A | B | C | |
|---|---|---|---|
| 1 | Zona | Producto | Importe |
| 2 | Norte | Laptop | 1.200,00 |
| 3 | Sur | Monitor | 350,00 |
| 4 | Norte | Teclado | 80,00 |
| 5 | Este | Laptop | 1.450,00 |
| 6 | Oeste | Mouse | 25,00 |
| 7 | Sur | Laptop | 1.100,00 |
| 8 | Norte | Monitor | 400,00 |
| 9 | Este | Teclado | 95,00 |
| 10 | Sur | Mouse | 30,00 |
| 11 | Norte | Laptop | 1.350,00 |
| 12 | Oeste | Teclado | 75,00 |
| 13 | Este | Monitor | 380,00 |
| 14 | Sur | Laptop | 1.080,00 |
| 15 | Norte | Mouse | 28,00 |
| 16 | Oeste | Laptop | 1.220,00 |
| 17 | Este | Teclado | 90,00 |
| 18 | Sur | Monitor | 360,00 |
| 19 | Norte | Mouse | 32,00 |
| 20 | Oeste | Teclado | 70,00 |
Ahora deja una columna libre a la derecha. Selecciona la celda E2, que es donde irá el primer total. En la barra de fórmulas escribes la fórmula y Entrar para confirmarla; si la celda muestra ###, amplía la columna (doble clic en el borde derecho de la cabecera de la columna E).
Tu primer SUMAR.SI con una categoría escrita a mano
El caso más sencillo: quieres el total de la zona Norte. En E2 escribe:
=SUMAR.SI(A2:A20;"Norte";C2:C20)
Pulsa Entrar. La fórmula recorre A2:A20; en las filas donde dice "Norte" (2, 4, 8, 11, 15, 19) suma el importe de la columna C.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Zona | Producto | Importe | Total Norte | |
| 2 | Norte | Laptop | 1.200,00 | 3.090,00 | |
| 3 | Sur | Monitor | 350,00 | ||
| 4 | Norte | Teclado | 80,00 | ||
| 5 | Este | Laptop | 1.450,00 | ||
| 6 | Oeste | Mouse | 25,00 | ||
| 7 | Sur | Laptop | 1.100,00 | ||
| 8 | Norte | Monitor | 400,00 | ||
| 9 | Este | Teclado | 95,00 | ||
| 10 | Sur | Mouse | 30,00 | ||
| 11 | Norte | Laptop | 1.350,00 | ||
| 12 | Oeste | Teclado | 75,00 | ||
| 13 | Este | Monitor | 380,00 | ||
| 14 | Sur | Laptop | 1.080,00 | ||
| 15 | Norte | Mouse | 28,00 | ||
| 16 | Oeste | Laptop | 1.220,00 | ||
| 17 | Este | Teclado | 90,00 | ||
| 18 | Sur | Monitor | 360,00 | ||
| 19 | Norte | Mouse | 32,00 | ||
| 20 | Oeste | Teclado | 70,00 |
La cuenta: 1.200 + 80 + 400 + 1.350 + 28 + 32 = 3.090,00. Si tu celda muestra otra cifra, revisa el rango y que los importes sean números (alineados a la derecha).
Cambiar el criterio por otra categoría y ver cómo cambia el resultado
Para ver cómo reacciona la fórmula, vuelve a E2 y cambia "Norte" por "Sur" en la barra de fórmulas. Pulsa Entrar. Ahora la suma recorre las filas 3, 7, 10, 14 y 18: 350 + 1.100 + 30 + 1.080 + 360 = 2.920,00.
Para tener todas las zonas a la vista, copia la fórmula en E3, E4 y E5 con el criterio cambiado:
- E3:
=SUMAR.SI(A2:A20;"Sur";C2:C20) - E4:
=SUMAR.SI(A2:A20;"Este";C2:C20) - E5:
=SUMAR.SI(A2:A20;"Oeste";C2:C20)
| E | |
|---|---|
| 1 | Total Norte |
| 2 | 3.090,00 |
| 3 | 2.920,00 |
| 4 | 2.015,00 |
| 5 | 1.390,00 |
La suma de los cuatro totales (3.090 + 2.920 + 2.015 + 1.390 = 9.415,00) debe coincidir con =SUMA(C2:C20). Si no coincide, te has dejado una fila fuera o hay un importe guardado como texto.
SUMAR.SI con comparadores: mayores que, menores que, distintos de
La condición no tiene que ser un texto exacto: también vale un comparador pegado a un número. Sobre la misma hoja, en E2, E3 y E4 escribe:
- E2:
=SUMAR.SI(C2:C20;">1000";C2:C20)— suma los importes mayores que 1.000. - E3:
=SUMAR.SI(C2:C20;"<=500";C2:C20)— suma los importes menores o iguales que 500. - E4:
=SUMAR.SI(A2:A20;"<>Norte";C2:C20)— suma los importes de las zonas que no son Norte.
| E | |
|---|---|
| 1 | Resultado |
| 2 | 7.400,00 |
| 3 | 1.920,00 |
| 4 | 6.325,00 |
Cuenta de E2: 1.200 + 1.450 + 1.100 + 1.350 + 1.080 + 1.220 = 7.400,00. Cuenta de E3: 350 + 80 + 25 + 400 + 95 + 30 + 75 + 380 + 28 + 70 + 32 = 1.565,00. ¡Ojo! Si tu resultado en E3 no coincide, es porque los menores o iguales que 500 son once filas, no las que suman 1.920,00; revisa la lista: filas 3, 4, 6, 9, 10, 12, 13, 15, 17, 19, 20. Suma correcta: 350 + 80 + 25 + 95 + 30 + 75 + 380 + 28 + 90 + 32 + 70 = 1.255,00.
<> significa "distinto de". Si escribes =Norte a secas, Excel lo entiende como una comparación rota y da error.El criterio con número de una celda y el & que lo une al operador
Escribir el umbral a mano en la fórmula es incómodo porque cada cambio obliga a editarla. La forma limpia es guardar el umbral en una celda y construir el criterio con el operador y el &. En E1 escribe 1000 (el umbral). Luego en E2:
=SUMAR.SI(C2:C20;">"&E1;C2:C20)
Pulsa Entrar. La fórmula une el texto ">" con el valor de E1 y forma la cadena ">1000". Ahora arrastra el controlador de relleno (el cuadradito de la esquina inferior derecha de E2) hasta E4 y cambia los operadores en cada celda para tener los tres casos:
- E2:
=SUMAR.SI(C2:C20;">"&E1;C2:C20)(mayores que 1.000). - E3:
=SUMAR.SI(C2:C20;"<="&E1;C2:C20)(menores o iguales que 1.000). - E4:
=SUMAR.SI(C2:C20;"<>"&E1;C2:C20)(distintos de 1.000).
| D | E | |
|---|---|---|
| 1 | Umbral | 1.000 |
| 2 | >Umbral | 7.400,00 |
| 3 | <=Umbral | 2.015,00 |
| 4 | <>Umbral | 8.415,00 |
Si cambias el valor de E1 a 500, los tres totales se recalculan solos. Esa es la ventaja de tener el criterio en una celda: la fórmula no se toca.
SUMAR.SI con comodines: lo que empieza, termina o contiene
Con los comodines * y ? puedes buscar patrones de texto. Sobre la misma hoja:
- Productos que empiezan por "Lap" (Laptop):
=SUMAR.SI(B2:B20;"Lap*";C2:C20)
- Productos que terminan en "s" (Monitors, Teclados, Mouses):
=SUMAR.SI(B2:B20;"*s";C2:C20)
- Productos que contienen "lapto" y luego una letra más (Laptop):
=SUMAR.SI(B2:B20;"*lapto?";C2:C20)
| E | |
|---|---|
| 1 | Patrón |
| 2 | 7.400,00 |
| 3 | 3.420,00 |
| 4 | 7.400,00 |
Cuenta de E2: 1.200 + 1.450 + 1.100 + 1.350 + 1.080 + 1.220 = 7.400,00. Cuenta de E3: 350 + 80 + 25 + 400 + 95 + 30 + 75 + 380 + 90 + 360 + 70 = 1.955,00. (Si tu E3 da otra cifra, revisa que no hayas puesto *s con mayúscula o que el rango cubra hasta la fila 20.)
El ? vale por una sola letra, y * por cualquier número de letras (incluido cero). Para buscar un * literal, se escribe ~*; para buscar un ? literal, ~?.
Lap* solo cuenta Laptops; el patrón *s cuenta los productos en plural; *lapto? exige exactamente una letra tras "lapto".Por qué tu SUMAR.SI devuelve un resultado raro
Tres fallos muy comunes, todos con la misma hoja Ventas. Si tu fórmula no da lo que esperas, mira aquí antes de buscar en otro sitio.
El rango y el rango_suma miden diferente
Escribes =SUMAR.SI(A2:A20;"Norte";C2:C19) y la celda muestra #¡VALOR!. La causa: A2:A20 tiene 19 filas, C2:C19 tiene 18. La fórmula falla porque los dos rangos no miden igual. Se arregla igualando los tamaños:
=SUMAR.SI(A2:A20;"Norte";C2:C20)
$A$2:$A$20 y $C$2:$C$20.El criterio lleva comillas que no tocaban, o le falta una
Escribes =SUMAR.SI(A2:A20;Norte;C2:C20) y obtienes #¿NOMBRE?. La causa: el criterio lleva texto, así que va entre comillas. También es típico escribir =SUMAR.SI(C2:C20;>1000;C2:C20) (sin comillas en el comparador). Las dos formas correctas son:
=SUMAR.SI(A2:A20;"Norte";C2:C20)
=SUMAR.SI(C2:C20;">1000";C2:C20)
Si el criterio viene de una celda, el número va suelto y el operador va entre comillas, unidos con &:
=SUMAR.SI(C2:C20;">"&E1;C2:C20)
Los importes están guardados como texto
Tu fórmula parece correcta pero el resultado es 0 o no cuadra con la suma. La causa: los importes de la columna C son texto, no números. En la hoja los ves alineados a la izquierda (los números se alinean a la derecha). Para convertirlos, pega encima valores con Ctrl+Alt+V (Pegado especial) tras haber copiado un 1, o multiplica por 1 en una celda auxiliar y pega el resultado como valor.
| A | B | C | |
|---|---|---|---|
| 1 | Zona | Producto | Importe |
| 2 | Norte | Laptop | 1200 |
Fíjate en la alineación: si C2 está pegado al borde izquierdo, es texto; si está pegado al derecho, es número. SUMAR.SI ignora los textos, por eso la suma sale corta.
Cuándo SUMAR.SI no llega y qué usar en su lugar
SUMAR.SI solo acepta una condición. Cuando el problema necesita dos a la vez ("ventas de la zona Norte y mayores que 1.000"), la función adecuada es SUMAR.SI.CONJUNTO (en inglés SUMIFS). Su sintaxis invierte el orden: primero va el rango a sumar y después los pares rango/criterio.
=SUMAR.SI.CONJUNTO(C2:C20;A2:A20;"Norte";C2:C20;">1000")
Si lo que quieres es promediar en vez de sumar, usa PROMEDIO.SI (en inglés AVERAGEIF), con la misma sintaxis que SUMAR.SI:
=PROMEDIO.SI(A2:A20;"Norte";C2:C20)
Y si lo que quieres es contar cuántas filas cumplen la condición, usa CONTAR.SI (en inglés COUNTIF):
=CONTAR.SI(A2:A20;"Norte")
Las tres funciones (SUMAR.SI.CONJUNTO, PROMEDIO.SI y CONTAR.SI) están en todas las versiones de Excel desde 2007.
Lo que ya sabes hacer con SUMAR.SI
- Sumar una categoría escrita a mano:
=SUMAR.SI(A2:A20;"Norte";C2:C20). - Usar el criterio desde una celda con el
&:">&E1"une el operador con el umbral. - Filtrar por comparadores:
">1000","<=500","<>Norte". - Usar comodines para patrones de texto:
"Lap*"para empezar,"*s"para terminar,"*lapto?"para una letra concreta. - Reconocer los tres errores típicos: rangos de distinto tamaño, comillas mal puestas y números guardados como texto.
El siguiente paso natural es SUMAR.SI.CONJUNTO: ponle una segunda condición a tu total de Norte y comprueba cómo la fórmula crece hacia la derecha en lugar de hacia abajo.
Dudas al usar SUMAR.SI
1. Cómo usar SUMAR.SI.CONJUNTO en Excel
SUMAR.SI.CONJUNTO (SUMIFS) suma celdas que cumplen varias condiciones a la vez. Su sintaxis es =SUMAR.SI.CONJUNTO(rango_suma; rango_criterio1; criterio1; rango_criterio2; criterio2; …). Por ejemplo, =SUMAR.SI.CONJUNTO(D2:D20; B2:B20; "Norte"; C2:C20; ">100") suma los importes de la zona Norte mayores que 100. Está disponible desde Excel 2007.
2. Cómo se usa la función SUMAR.SI en Excel
SUMAR.SI (SUMIF) suma los valores de un rango que cumplen una sola condición. La sintaxis es =SUMAR.SI(rango; criterio; [rango_suma]). Un ejemplo típico es =SUMAR.SI(B2:B50; "Pagado"; D2:D50), que suma los importes cuyo estado es Pagado. El tercer argumento se omite cuando el rango a sumar y el del criterio coinciden.
3. Cómo sumar con dos condiciones en Excel
Para sumar con dos condiciones a la vez tienes dos opciones: SUMAR.SI.CONJUNTO (SUMIFS), que admite hasta 127 pares criterio-valor, o una fórmula matricial con SUMA y dos SI anidados. La primera es más clara: =SUMAR.SI.CONJUNTO(D2:D100; B2:B100; "Norte"; C2:C100; ">500") suma los importes de la zona Norte por encima de 500.
4. Cómo aplicar SUMAR.SI con texto en Excel
El criterio de texto se escribe entre comillas dobles. Por ejemplo, =SUMAR.SI(A2:A100; "Madrid"; D2:D100) suma los importes cuya ciudad es Madrid. Para búsquedas parciales se usan comodines: "online" encuentra cualquier celda que contenga la palabra online. Recuerda que SUMAR.SI no distingue mayúsculas de minúsculas.
5. Cómo sumar con varios criterios en Excel
La función indicada es SUMAR.SI.CONJUNTO (SUMIFS), disponible desde Excel 2007. Acepta hasta 127 pares de rango y criterio, así que cubre prácticamente cualquier necesidad real. Si ya usabas SUMAR.SI, el cambio es que el rango a sumar va al principio: =SUMAR.SI.CONJUNTO(suma; criterio1; rango1; criterio2; rango2; …).
6. Qué es la función SUMAR.SI y para qué sirve
SUMAR.SI (SUMIF) pertenece a la familia de funciones de suma condicional de Excel y sirve para sumar solo las celdas que cumplen una condición que tú defines. Es útil, por ejemplo, para totalizar ventas de un vendedor, gastos de un mes o unidades de un producto sin filtrar la tabla. Su sintaxis básica es =SUMAR.SI(rango; criterio; [rango_suma]).
7. Para qué sirve SUMAR.SI en Excel
SUMAR.SI sirve para sumar un rango aplicando una condición lógica, como un importe, una categoría o una fecha concreta, en lugar de sumar toda la columna. Se usa mucho para totalizar ventas por vendedor, gastos por departamento o unidades por producto. Con la condición en una sola columna basta; si necesitas dos o más, recurre a SUMAR.SI.CONJUNTO.
8. Cómo sumar varias columnas a la vez con una condición en Excel
SUMAR.SI solo trabaja con un único rango_suma, así que para varias columnas debes repetir la función, una por columna, o usar SUMAR.SI.CONJUNTO. La forma más limpia es =SUMAR(SUMAR.SI.CONJUNTO(B2:B50; A2:A50; "Norte"; {1\2\3})), una fórmula que suma a la vez las columnas 1, 2 y 3 que cumplen la condición.
Fuentes
- MicrosoftSUMAR.SI — documentación oficialconsultado el 05/10/2026
- MicrosoftSUMA — documentación oficialconsultado el 05/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 05/10/2026
- MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 05/10/2026
- MicrosoftCOINCIDIR — documentación oficialconsultado el 05/10/2026