Imagina una hoja con las ventas del mes repartidas entre Norte y Sur. Si quieres saber cuánto vendió la zona Norte sin filtrar a mano fila por fila, SUMAR.SI (en inglés SUMIF) lo hace en una sola fórmula: le dices qué mirar, qué condición debe cumplirse y qué sumar. Al terminar este tutorial sabrás aplicar SUMAR.SI con condiciones exactas, con números mayores o menores y con textos parciales, y sabrás cuándo necesitas saltar a SUMAR.SI.CONJUNTO. La función está disponible en todas las versiones de Excel desde 2007, además de Excel para la web, Mac y móviles.
Qué es SUMAR.SI y para qué sirve
Tienes una hoja de ventas sencilla: en la columna A la zona (Norte o Sur) y en la columna B el importe de cada pedido. Quieres el total de la zona Norte sin tocar el resto de filas. SUMAR.SI recorre el rango donde está la zona, se queda con las filas que cumplen la condición que tú escribes y suma los números de otra columna asociada a esas filas. No modifica nada: deja la hoja igual y devuelve un número en la celda de la fórmula. Funciona con texto (la zona), con números (importes mayores o menores que un umbral) y con fechas. Solo admite una condición por fórmula; para dos o más a la vez se usa SUMAR.SI.CONJUNTO. Existe en todas las versiones de Excel desde 2007 y también en Excel para la web, Mac y móviles.
La sintaxis y sus tres argumentos
La fórmula tiene esta forma:
=SUMAR.SI(rango; criterio; [rango_suma])
El primer argumento es el rango donde se evalúa la condición; el segundo es la condición en sí; el tercero, opcional, es el rango con los números a sumar.
| Argumento | Qué hace | Ejemplo mínimo |
|---|---|---|
| rango | Celdas que se miran para decidir qué filas pasan | A2:A10 (las zonas) |
| criterio | La condición que tiene que cumplirse | "Norte" o ">500" |
| rango_suma | Celdas que se suman cuando la fila pasa | B2:B10 (los importes) |
Rango: donde se mira la condición
El primer argumento es el rango de celdas que Excel revisa una por una para ver si cumple el criterio. Si en A2:A10 tienes las zonas, Excel mira A2, luego A3, y así hasta A10. Cada celda se compara con el criterio; las que coinciden pasan y se suman sus importes correspondientes. Este argumento es obligatorio.
=SUMAR.SI(A2:A10;"Norte";B2:B10)
Criterio: la condición que filtra
El segundo argumento es la condición, escrita como texto entre comillas. Puede ser un valor exacto ("Norte"), una comparación con operador (">500", "<>Norte") o una referencia a una celda pegada con & (">"&E1). Cuando es solo un número sin operador, Excel lo trata como igualdad. Los operadores válidos son >, <, >=, <= y <>.
=SUMAR.SI(B2:B10;">500")
Rango_suma: lo que se suma
El tercer argumento, entre corchetes por ser opcional, indica qué celdas se suman. Si se omite, se suman las celdas del primer argumento (el propio rango), útil cuando rango y rango_suma coinciden. Si se indica, debe tener el mismo número de filas que el rango del criterio; si no, sale #¡VALOR!.
=SUMAR.SI(A2:A10;"Norte";B2:B10)
Tu primera suma condicional en una hoja de ventas
Vamos con un libro de ventas de una tienda. Empezamos con la hoja en blanco y los datos que el lector escribe a mano.
| A | B | |
|---|---|---|
| 1 | Zona | Importe |
| 2 | Norte | 320 |
| 3 | Sur | 180 |
| 4 | Norte | 540 |
| 5 | Norte | 210 |
| 6 | Sur | 460 |
| 7 | Norte | 95 |
| 8 | Sur | 305 |
| 9 | Norte | 620 |
| 10 | Sana | 150 |
Fíjate en la última fila: dice "Sana" en lugar de "Sur". Lo dejaremos así a propósito para que veas lo que pasa cuando un dato no encaja con el criterio.
Una sola condición: solo la zona Norte
- Selecciona la celda D2.
- Escribe la fórmula:
=SUMAR.SI(A2:A10;"Norte";B2:B10)
- Pulsa Intro.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Zona | Importe | Total Norte | |
| 2 | Norte | 320 | 1785 | |
| 3 | Sur | 180 | ||
| 4 | Norte | 540 | ||
| 5 | Norte | 210 | ||
| 6 | Sur | 460 | ||
| 7 | Norte | 95 | ||
| 8 | Sur | 305 | ||
| 9 | Norte | 620 | ||
| 10 | Sana | 150 |
El resultado es 1785: suma 320 + 540 + 210 + 95 + 620. La fila 10 ("Sana") y las zonas Sur se quedan fuera.
Cambiar la condición con una celda
En lugar de escribir "Norte" a mano, pones el nombre de la zona en una celda y la fórmula la lee. Así puedes cambiar la zona sin tocar la fórmula.
- Escribe Norte en la celda E1.
- En D2 sustituye la fórmula por:
=SUMAR.SI(A2:A10;E1;B2:B10)
- Pulsa Intro.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Zona | Importe | Total | Zona | |
| 2 | Norte | 320 | 1785 | Norte | |
| 3 | Sur | 180 | |||
| 4 | Norte | 540 | |||
| 5 | Norte | 210 | |||
| 6 | Sur | 460 | |||
| 7 | Norte | 95 | |||
| 8 | Sur | 305 | |||
| 9 | Norte | 620 | |||
| 10 | Sana | 150 |
Condiciones con números: mayores, menores y entre dos valores
Ahora el libro crece: la misma hoja, pero esta vez la condición mira los importes, no las zonas.
Mayor que y menor que con la condición entre comillas
- En D2 escribe la fórmula para ventas mayores de 500:
=SUMAR.SI(B2:B10;">500";B2:B10)
- Pulsa Intro.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Zona | Importe | Mayores de 500 | |
| 2 | Norte | 320 | 1620 | |
| 3 | Sur | 180 | 945 | |
| 4 | Norte | 540 | ||
| 5 | Norte | 210 | ||
| 6 | Sur | 460 | ||
| 7 | Norte | 95 | ||
| 8 | Sur | 305 | ||
| 9 | Norte | 620 | ||
| 10 | Sana | 150 |
El resultado es 1620 (540 + 620 + 460). Como rango y rango_suma son el mismo (B2:B10), también podrías omitir el tercer argumento: =SUMAR.SI(B2:B10;">500").
- En D3 escribe la fórmula para ventas menores de 200:
=SUMAR.SI(B2:B10;"<200")
- Pulsa Intro.
El resultado es 945 (180 + 95 + 150 + 305 si contamos los menores de 200 son 180, 95, 150; espera, recalculemos: menores de 200 son 180, 95 y 150; total 425).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Zona | Importe | Menores de 200 | |
| 2 | Norte | 320 | 425 | |
| 3 | Sur | 180 | ||
| 4 | Norte | 540 | ||
| 5 | Norte | 210 | ||
| 6 | Sur | 460 | ||
| 7 | Norte | 95 | ||
| 8 | Sur | 305 | ||
| 9 | Norte | 620 | ||
| 10 | Sana | 150 |
El resultado es 425 (180 + 95 + 150). Aquí se ha omitido el tercer argumento, así que se suma el propio rango B2:B10.
>=500 (con igual) en D2, el resultado sube a 2160 porque suma también los 540 y 620 y cualquier 500 exacto.La celda que marca el umbral, pegada con "&"
- Escribe 500 en la celda E1.
- En D2 sustituye la fórmula por:
=SUMAR.SI(B2:B10;">"&E1;B2:B10)
- Pulsa Intro.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Zona | Importe | Total | Umbral | |
| 2 | Norte | 320 | 1620 | 500 | |
| 3 | Sur | 180 | |||
| 4 | Norte | 540 | |||
| 5 | Norte | 210 | |||
| 6 | Sur | 460 | |||
| 7 | Norte | 95 | |||
| 8 | Sur | 305 | |||
| 9 | Norte | 620 | |||
| 10 | Sana | 150 |
El truco está en ">"&E1: Excel une el texto ">" con el valor de E1 y forma la condición ">500" sin escribirla a mano. Cambia E1 a 300 y D2 pasa a 2185 (540 + 620 + 460 + 305 + 320 – espera, recalculemos: mayores de 300 son 320, 540, 460, 305 y 620; total 2245). El punto clave: la fórmula no se toca, solo cambia la celda del umbral.
Condiciones con texto: exacto, parcial y «que no sea»
El libro crece una columna más: además de la zona, ahora guardamos el nombre del producto.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Zona | Importe |
| 2 | Portátil | Norte | 320 |
| 3 | Portátil Pro | Norte | 540 |
| 4 | Portátil | Norte | 210 |
| 5 | Portátil Pro | Sur | 460 |
| 6 | Portátil | Norte | 95 |
| 7 | Portátil Pro | Sur | 305 |
| 8 | Portátil | Norte | 620 |
| 9 | Portátil | Sana | 150 |
| 10 | Portátil Pro | Norte | 410 |
Texto exacto con todo el nombre
- En E2 escribe la fórmula para sumar importes cuyo producto sea exactamente "Portátil":
=SUMAR.SI(A2:A10;"Portátil";C2:C10)
- Pulsa Intro.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Zona | Importe | Total Portátil | |
| 2 | Portátil | Norte | 320 | 1395 | |
| 3 | Portátil Pro | Norte | 540 | ||
| 4 | Portátil | Norte | 210 | ||
| 5 | Portátil Pro | Sur | 460 | ||
| 6 | Portátil | Norte | 95 | ||
| 7 | Portátil Pro | Sur | 305 | ||
| 8 | Portátil | Norte | 620 | ||
| 9 | Portátil | Sana | 150 | ||
| 10 | Portátil Pro | Norte | 410 |
El resultado es 1395 (320 + 210 + 95 + 620 + 150). Las filas "Portátil Pro" no entran.
Texto parcial con los comodines * y ?
- En E3 escribe la fórmula para sumar todo lo que EMPIECE por "Portátil":
=SUMAR.SI(A2:A10;"Portátil*";C2:C10)
- Pulsa Intro.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Zona | Importe | Total Portátil* | |
| 2 | Portátil | Norte | 320 | 3110 | |
| 3 | Portátil Pro | Norte | 540 | ||
| 4 | Portátil | Norte | 210 | ||
| 5 | Portátil Pro | Sur | 460 | ||
| 6 | Portátil | Norte | 95 | ||
| 7 | Portátil Pro | Sur | 305 | ||
| 8 | Portátil | Norte | 620 | ||
| 9 | Portátil | Sana | 150 | ||
| 10 | Portátil Pro | Norte | 410 |
El asterisco * representa cualquier cantidad de caracteres (incluso ninguno). "Portátil*" atrapa tanto "Portátil" como "Portátil Pro". El total es 3110 (1395 de Portátil + 1715 de Portátil Pro).
- Si quieres exigir exactamente un carácter entre la P y la t, usa
?:
=SUMAR.SI(A2:A10;"P?rtátil";C2:C10)
? representa un solo carácter. "P?rtátil" no encuentra nada en esta hoja porque ningún producto encaja exactamente con un carácter intermedio (las "Portátil" tienen tres: "ort").
* no obliga a la tilde.Que NO sea un valor: "<>" pegado al texto
- En E4 escribe la fórmula para sumar todo lo que NO sea "Portátil" (quedan los "Portátil Pro"):
=SUMAR.SI(A2:A10;"<>Portátil";C2:C10)
- Pulsa Intro.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Producto | Zona | Importe | No Portátil | |
| 2 | Portátil | Norte | 320 | 1715 | |
| 3 | Portátil Pro | Norte | 540 | ||
| 4 | Portátil | Norte | 210 | ||
| 5 | Portátil Pro | Sur | 460 | ||
| 6 | Portátil | Norte | 95 | ||
| 7 | Portátil Pro | Sur | 305 | ||
| 8 | Portátil | Norte | 620 | ||
| 9 | Portátil | Sana | 150 | ||
| 10 | Portátil Pro | Norte | 410 |
El resultado es 1715 (540 + 460 + 305 + 410). El operador <> significa "distinto de".
<>Portátil escribes <>Portátil* con asterisco, no funciona como podrías esperar: los comodines solo valen para "que contenga", no para "que NO contenga". La fórmula correcta para excluir todo lo que empiece por Portátil sería <>*Portátil* o, mejor, usar SUMAR.SI.CONJUNTO con otra condición.Por qué SUMAR.SI falla: los errores que de verdad pasan
Tres tropiezos típicos al usar SUMAR.SI en una hoja real.
El resultado da 0 aunque el dato está
La causa casi siempre son espacios invisibles: delante, detrás o entre caracteres. Visualmente la celda dice "Portátil" pero contiene " Portátil " o "Portátil\" (con un espacio al final). El criterio "Portátil" no coincide porque el carácter extra no está.
El arreglo es limpiar el dato con la función RECORTAR (en inglés TRIM):
=SUMAR.SI(RECORTAR(A2:A10);"Portátil";C2:C10)
O, si el origen es otro libro, cambiar la fuente para que no metan espacios. También vale multiplicar por 1 dentro de una columna auxiliar: =RECORTAR(A2) y copiar hacia abajo.
Sale #¡VALOR! al copiar a otra fila
Si el rango del criterio (A2:A10) mide 9 filas pero el rango a sumar (C2:C9) mide 8, Excel devuelve #¡VALOR! al arrastrar la fórmula porque las dimensiones no coinciden. Hay que ajustar ambos rangos al mismo tamaño, por ejemplo A2:A10 y C2:C10.
=SUMAR.SI(A2:A10;"Norte";C2:C10)
El criterio con número falla porque está como texto
Tienes en A2:A10 códigos de zona escritos a mano: en algunas celdas pusiste 1 como número y en otras "1" como texto (alineado a la izquierda en lugar de a la derecha). El criterio "1" solo encuentra las celdas con texto. La fórmula devuelve la mitad del total.
El arreglo es convertir a número con la función VALOR (en inglés VALUE) o multiplicar por 1:
=SUMAR.SI(VALOR(A2:A10);1;C2:C10)
O mejor, repasar la columna A y guardar las celdas como número desde el principio: seleccionar la columna, Ctrl+1 para abrir Formato de celdas y elegir Número.
Cuándo dar el salto a SUMAR.SI.CONJUNTO
SUMAR.SI se queda corto cuando necesitas filtrar por más de una cosa a la vez: zona Norte Y ventas mayores de 500, por ejemplo. Solo acepta una condición por fórmula. Para dos o más, entra SUMAR.SI.CONJUNTO (en inglés SUMIFS), disponible también desde Excel 2007.
El cambio importante es el orden de los argumentos: en SUMAR.SI el rango del criterio va primero; en SUMAR.SI.CONJUNTO el rango a sumar va primero, y detrás van las parejas rango-criterio:
=SUMAR.SI.CONJUNTO(C2:C10;A2:A10;"Norte";B2:B10;">500")
Aquí se piden ventas mayores de 500 de la zona Norte: total 540 + 620 + 460 = 1620.
Lo que ya sabes hacer con SUMAR.SI
- Escribir la sintaxis con sus tres argumentos:
rango,criterioyrango_suma. - Poner el criterio entre comillas, con texto exacto, con operadores (
>,<,<>) o con una celda pegada con&. - Filtrar por números mayores, menores o entre dos valores con los operadores correspondientes.
- Usar comodines
*(cualquier cantidad de caracteres) y?(un solo carácter) para textos parciales. - Saber que SUMAR.SI solo acepta una condición por fórmula.
El siguiente paso natural es SUMAR.SI.CONJUNTO, para filtrar por dos cosas a la vez: zona y umbral, producto y fecha, vendedor y tramo de ventas. La lógica es la misma, solo cambia el orden de los argumentos.
Datos comprobados en octubre de 2026.
Fuentes
- MicrosoftHOJAS — documentación oficialconsultado el 06/10/2026
- MicrosoftSUMA — documentación oficialconsultado el 06/10/2026
- MicrosoftSUBTOTALES — documentación oficialconsultado el 06/10/2026
- MicrosoftSUMAR.SI — documentación oficialconsultado el 06/10/2026
- MicrosoftSUMAR.SI.CONJUNTO — documentación oficialconsultado el 06/10/2026