Sumaproducto

SUMAPRODUCTO condicional en Excel: la guía para empezar

noviembre 3, 2026 Tuto Excel 16 min read
SUMAPRODUCTO condicional en Excel: la guía para empezar

SUMAPRODUCTO condicional permite combinar cálculos y condiciones en una sola fórmula. En el libro de ejemplo, una tienda registra ventas por producto y región; con esta función podrás obtener el total general, sumar solo las ventas del Norte, contar pedidos y comparar cada venta con su objetivo.

La técnica funciona en las versiones de Excel indicadas en el apartado de compatibilidad y no requiere fórmulas matriciales especiales. En las prácticas aprenderás a crear cálculos con SUMAPRODUCTO (SUMPRODUCT), SUMAR.SI (SUMIF), CONTAR.SI (COUNTIF) y PROMEDIO.SI (AVERAGEIF).

Nota: los datos y el comportamiento de Excel están comprobados en octubre de 2026. En los ejemplos se usa punto y coma como separador de argumentos; en Excel configurado con punto decimal, utiliza coma.

Qué es SUMAPRODUCTO y cuándo te salva

SUMAPRODUCTO (SUMPRODUCT) devuelve la suma de los productos de los componentes correspondientes de una o varias matrices. En el libro de la tienda, cada fila contiene un precio, una cantidad y una región. La función permite calcular el total general sin insertar una columna auxiliar de importes.

La operación predeterminada es multiplicar los valores que ocupan la misma posición y después sumar esos productos. Por ejemplo:

=SUMAPRODUCTO(B2:B4;C2:C4)

Con los datos de la práctica, el resultado es 40,60. Para convertir SUMAPRODUCTO en un cálculo condicional, una comparación genera VERDADERO o FALSO; al multiplicarla por un rango, esos valores se convierten en 1 o 0 antes de sumar.

Consejo: conserva las fórmulas en celdas y evita pegar cada resultado. Así podrás modificar un precio, una cantidad o un criterio y ver el cambio en todo el libro.

Cómo funciona SUMAPRODUCTO en tus hojas

La sintaxis es:

=SUMAPRODUCTO(matriz1; [matriz2]; ...)

matriz1 es obligatorio. Los demás argumentos son opcionales y pueden ser rangos, tablas o cálculos que produzcan una matriz. Con varios argumentos, Excel multiplica los elementos que están en la misma posición y suma los resultados.

En esta hoja, B2:B4 contiene precios y C2:C4 contiene cantidades:

E2fx=SUMAPRODUCTO(B2:B4;C2:C4)
A B C D E
1 Producto Precio Cantidad Región Total general
2 Lápiz 1,50 10 Norte 40,60
3 Cuaderno 3,20 5 Norte
4 Goma 0,80 12 Centro
E2 Multiplica cada precio por la cantidad de la misma fila
Ventas
Cuidado: las matrices deben tener las mismas dimensiones. Si una contiene seis filas y la otra cinco, el resultado será #¡VALOR! o #¡NUM!.

Matriz1: el primer rango que entra en la operación

matriz1 es el primer rango que entra en la operación. En =SUMAPRODUCTO(B2:B4;C2:C4), B2:B4 aporta los precios: 1,50; 3,20 y 0,80.

Si introduces solo una matriz, SUMAPRODUCTO suma sus valores:

=SUMAPRODUCTO(B2:B4)

El resultado es 5,50. No calcula ningún producto, porque no existe una segunda matriz que se multiplique por la primera.

E2fx=SUMAPRODUCTO(B2:B4)
A B C D E
1 Producto Precio Cantidad Región Suma de precios
2 Lápiz 1,50 10 Norte 5,50
3 Cuaderno 3,20 5 Norte
4 Goma 0,80 12 Centro
Ventas

Matriz2 y las demás: rangos que se multiplican en paralelo

matriz2 se multiplica con matriz1 posición por posición: B2 con C2, B3 con C3 y B4 con C4. La operación genera 15,00; 16,00 y 9,60. Después, SUMAPRODUCTO suma esos resultados y devuelve 40,60.

E2fx=SUMAPRODUCTO(B2:B4;C2:C4)
A B C D E
1 Producto Precio Cantidad Región Total general
2 Lápiz 1,50 10 Norte 40,60
3 Cuaderno 3,20 5 Norte
4 Goma 0,80 12 Centro
Ventas

Si agregas una tercera matriz, se multiplicará en la misma posición con el resultado de las anteriores. Todas deben tener el mismo número de filas y columnas.

Cambiar la operación con +, -, * o /

La forma predeterminada multiplica las matrices. Al usar +, - o / entre ellas, Excel realiza esa operación aritmética. Los paréntesis permiten decidir qué se calcula primero.

Fórmula Operación Resultado con el ejemplo
=SUMAPRODUCTO(B2:B4;C2:C4) Multiplica y suma 40,60
=SUMAPRODUCTO(B2:B4+C2:C4) Suma dentro y totaliza 23,50
=SUMAPRODUCTO(B2:B4-C2:C4) Resta dentro y totaliza -21,20
=SUMAPRODUCTO(B2:B4/C2:C4) Divide dentro y totaliza 1,06

El cociente final puede variar ligeramente si Excel mantiene más decimales internamente y el formato de la celda los oculta.

Multiplicar precios y cantidades para obtener el total

Ahora creamos la base de la hoja Ventas del libro de la tienda. Los tres productos conservan los datos que ya aparecieron: precios de 1,50; 3,20 y 0,80, y cantidades de 10; 5 y 12.

  1. Abre el libro y selecciona la pestaña Ventas. Si no existe, crea una hoja con ese nombre.
  2. En A1:E1, escribe Producto, Precio, Cantidad, Región y Total general.
  3. En A2:A4, escribe Lápiz, Cuaderno y Goma.
  4. En B2:B4, escribe 1,50, 3,20 y 0,80.
  5. En C2:C4, escribe 10, 5 y 12.
  6. En D2:D4, escribe Norte, Norte y Centro.
  7. Selecciona E2 y escribe la fórmula del total.
  8. Pulsa Entrar y aplica a E2 el formato de número con dos decimales.

=SUMAPRODUCTO(B2:B4;C2:C4)
E2fx=SUMAPRODUCTO(B2:B4;C2:C4)
A B C D E
1 Producto Precio Cantidad Región Total general
2 Lápiz 1,50 10 Norte 40,60
3 Cuaderno 3,20 5 Norte
4 Goma 0,80 12 Centro
Ventas
Comprueba: E2 debe mostrar 40,60. Si el resultado aparece en una sola celda sin pulsar Ctrl+Mayús+Entrar, la fórmula se calculó correctamente.

Fórmulas que evitan una columna auxiliar

Para comprobar el resultado, añade una columna Importe en F. Cada fórmula calcula un producto por fila: B2C2, B3C3 y B4*C4. Después, suma F2:F4 con SUMA (SUM).

F5fx=SUMA(F2:F4)
A B C D E F
1 Producto Precio Cantidad Región Total general Importe
2 Lápiz 1,50 10 Norte 40,60 15,00
3 Cuaderno 3,20 5 Norte 16,00
4 Goma 0,80 12 Centro 9,60
5 40,60
F5 Total de la columna auxiliar
Ventas

El resultado de SUMAPRODUCTO y el de la columna auxiliar coinciden: 40,60. La primera forma ocupa una sola celda; la segunda permite ver el importe de cada venta.

Sumar solo las filas que cumplen una condición

La hoja crece con más ventas, pero el objetivo sigue siendo obtener el total del Norte. La comparación (D2:D7="Norte") genera VERDADERO para las filas de esa región y FALSO para las demás. Al multiplicarla por el importe, solo las filas coincidentes aportan su valor.

  1. Añade tres ventas a las filas 5, 6 y 7.
  2. Escribe en D5:D7 Centro, Norte y Sur.
  3. Escribe los importes de esas filas en E5:E7.
  4. En G1, escribe Ventas Norte.
  5. En G2, escribe la fórmula condicional.
  6. Copia G2 en G3 para obtener, en paralelo, el total de la región Centro.

=SUMAPRODUCTO((D2:D7="Norte")*E2:E7)
G2fx=SUMAPRODUCTO((D2:D7="Norte")*E2:E7)
A B C D E F G
1 Producto Precio Cantidad Región Importe Total general Ventas Norte
2 Lápiz 1,50 10 Norte 15,00 40,60 35,00
3 Cuaderno 3,20 5 Norte 16,00
4 Goma 0,80 12 Centro 9,60
5 Marcador 2,00 15 Centro 30,00
6 FOLDER 2,50 8 Norte 20,00
7 Goma 0,50 10 Sur 5,00
Ventas
Comprueba: G2 debe mostrar 35,00, la suma de 15,00, 16,00 y 20,00.
Nota: el texto debe llevar comillas dobles. Excel no distingue mayúsculas de minúsculas al comparar el texto con «Norte».

Convertir VERDADERO y FALSO en unos y ceros

Dentro de la operación, Excel interpreta VERDADERO como 1 y FALSO como 0. En las siete filas, la comparación produce estos valores:

H2fx=–(D2:D7="Norte")
D E H
1 Región Importe 1 o 0
2 Norte 15,00 1
3 Norte 16,00 1
4 Centro 9,60 0
5 Centro 30,00 0
6 Norte 20,00 0
7 Sur 5,00 0
H2 Doble negador convierte VERDADERO y FALSO en 1 y 0
Ventas

El doble signo menos convierte cada resultado lógico en 1 o 0. Multiplicado por los importes, 15,00; 16,00 y 20,00 permanecen; las demás filas aportan 0.

Sumar varias condiciones a la vez

Ahora añadimos una segunda condición: solo se incluyen ventas de la región Norte que además sean del producto Cuaderno. Las dos comparaciones se multiplican, de modo que una fila debe cumplir ambas.

=SUMAPRODUCTO((D2:D7="Norte")*(A2:A7="Cuaderno")*E2:E7)
G3fx=SUMAPRODUCTO((D2:D7="Norte")*(A2:A7="Cuaderno")*E2:E7)
A B C D E G
1 Producto Precio Cantidad Región Importe Norte + Cuaderno
2 Lápiz 1,50 10 Norte 15,00 16,00
3 Cuaderno 3,20 5 Norte 16,00
4 Goma 0,80 12 Centro 9,60
5 Marcador 2,00 15 Centro 30,00
6 FOLDER 2,50 8 Norte 20,00
7 Goma 0,50 10 Sur 5,00
Ventas

Solo la fila 3 cumple las dos condiciones. La fila 2 es del Norte, pero no del producto Cuaderno; por eso queda fuera.

Comprueba: G3 debe mostrar 16,00.

Filtrar por un texto que no coincide exactamente

La igualdad exige que toda la cadena coincida. El asterisco actúa como comodín: Norte* incluye textos que comienzan con «Norte», aunque tengan palabras adicionales. El asterisco debe escribirse dentro de las comillas del criterio.

=SUMAPRODUCTO((D2:D7="Norte*")*E2:E7)
G4fx=SUMAPRODUCTO((D2:D7="Norte*")*E2:E7)
D E G
1 Región Importe Norte* o Norte
2 Norte 15,00 35,00
3 Norte 16,00
4 Centro 9,60
5 Centro 30,00
6 Norte 20,00
7 Sur 5,00
Ventas

En esta hoja, los resultados coinciden porque las etiquetas son exactamente «Norte». Si cambias D6 por Norte interior, Norte* seguirá incluyéndola, mientras que "Norte" la excluirá.

Cuidado: * sustituye cualquier secuencia de caracteres. Norte* no significa que el texto termine en Norte.

Detectar un mes concreto dentro de una fecha

La función MES (MONTH) extrae el número de mes de una fecha. Para sumar las ventas de febrero de cualquier año, compara cada fecha con 2 y multiplica el resultado por el importe.

  1. En H1, escribe Fecha.
  2. En H2:H5, escribe 15/01/2026, 03/02/2026, 20/02/2025 y 12/03/2026.
  3. En I2:I5, escribe 30,00, 80,00, 55,00 y 40,00.
  4. En J2, escribe la fórmula del mes.

=SUMAPRODUCTO((MES(H2:H5)=2)*I2:I5)
J2fx=SUMAPRODUCTO((MES(H2:H5)=2)*I2:I5)
H I J
1 Fecha Importe Total febrero
2 15/01/2026 30,00 135,00
3 03/02/2026 80,00
4 20/02/2025 55,00
5 12/03/2026 40,00
Ventas
Comprueba: J2 debe mostrar 135,00. Las fechas de febrero de 2026 y 2025 se incluyen, pero no las de enero ni marzo.

Contar y comparar filas con SUMAPRODUCTO

Además de sumar importes, SUMAPRODUCTO puede contar comparaciones. La misma estructura devuelve 1 por cada fila que cumple el criterio y 0 por las demás.

La hoja añade las columnas Actual y Objetivo. La condición (H2:H7>I2:I7) identifica las ventas que superan su objetivo.

=SUMAPRODUCTO(--(H2:H7>I2:I7))
J2fx=SUMAPRODUCTO(–(H2:H7>I2:I7))
H I J
1 Actual Objetivo Superan objetivo
2 15,00 10,00 4
3 16,00 20,00
4 9,60 12,00
5 30,00 25,00
6 20,00 18,00
7 5,00 8,00
Ventas

Cuatro filas tienen un valor actual superior al objetivo. Para contar las que quedan por debajo, cambia el signo mayor que por menor que:

=SUMAPRODUCTO(--(H2:H7<I2:I7))

El resultado es 2.

Contar coincidencias sin usar CONTAR.SI

CONTAR.SI (COUNTIF) cuenta las celdas de un rango que cumplen un criterio. Para contar las ventas del Norte, escribe:

=CONTAR.SI(D2:D7;"Norte")
J3fx=CONTAR.SI(D2:D7;"Norte")
D J
1 Región Ventas Norte
2 Norte 3
3 Norte
4 Centro
5 Centro
6 Norte
7 Sur
Ventas

El resultado es 3. La fórmula con SUMAPRODUCTO reproduce ese recuento:

=SUMAPRODUCTO(--(D2:D7="Norte"))

CONTAR.SI es más directa para contar un criterio. SUMAPRODUCTO resulta útil cuando el recuento combina varias condiciones o forma parte de una expresión más amplia.

Sumar solo la diferencia que supera el objetivo

Para sumar únicamente cuánto superan las ventas su objetivo, la condición se aplica directamente al importe. Esta fórmula suma Actual - Objetivo para las filas por encima del objetivo; las demás aportan 0.

=SUMAPRODUCTO((H2:H7>I2:I7)*(H2:H7-I2:I7))
J4fx=<span class="ewb-t-fn">SUMAPRODUCTO</span>(<span class="ewb-t-at">$E$2:$E$7</span>;<span class="ewb-t-at">$F$2:$F$7</span>)
A B C D
1 1 Actual Objetivo Exceso sobre objetivo
2 2 15,00 10,00 12,00
3 3 16,00 20,00
4 4 9,60 12,00
5 5 30,00 25,00
6 6 20,00 18,00
7 7 5,00 8,00
8 Los excesses son 5,00; 5,00 y 2,00: suman 12,00. No se restan los déficits de las otras ventas.
9 ## Por qué SUMAPRODUCTO devuelve #¡VALOR!
10 SUMAPRODUCTO puede mostrar `#¡VALOR!` o `#¡NUM!` cuando los rangos tienen dimensiones diferentes. También puede fallar una operación interna si un texto se multiplica por una cantidad, como ocurre con un encabezado incluido por error.
11 En el libro, estas referencias no están bien alineadas:
12 <div class="ewb-codigo ewb-codigo–excel" data-lang="excel" data-etiqueta="Ejemplo · Fórmula"><button type="button" class="ewb-copiar" data-copiar="1" aria-label="Copiar el código">Copiar</button><pre><code class="language-excel">=<span class="ewb-t-fn">SUMAPRODUCTO</span>(<span class="ewb-t-at">E2:E7</span>;<span class="ewb-t-at">F2:F6</span>)</code></pre><span class="ewb-t-at">E2:E7</span> contiene seis importes y <span class="ewb-t-at">F2:F6</span> solo cinco. Excel no puede emparejar todos los elementos.<h3>Rangos que no tienen las mismas dimensiones</h3>La corrección consiste en ampliar <span class="ewb-t-at">F2:F6</span> hasta <span class="ewb-t-at">F7</span> o reducir el primer rango hasta <span class="ewb-t-at">E6</span>. Para conservar la fórmula y evitar que una copia desplace los límites, utiliza referencias absolutas:<pre><code class=<span class="ewb-t-str">"language-excel"</span>>=<span class="ewb-t-fn">SUMAPRODUCTO</span>(<span class="ewb-t-at">$E$2:$E$7</span>;<span class="ewb-t-at">$F$2:$F$7</span>)</code></pre><pre><code class=<span class="ewb-t-str">"language-hoja"</span>>celda: <span class="ewb-t-at">J5</span>
13 E F J
14 <span class="ewb-t-num">1</span> Importe ImporteAuxiliar Total
15 <span class="ewb-t-num">2</span> <span class="ewb-t-num">15,00</span> <span class="ewb-t-num">15,00</span> <span class="ewb-t-num">95,60</span>
16 <span class="ewb-t-num">3</span> <span class="ewb-t-num">16,00</span> <span class="ewb-t-num">16,00</span>
17 <span class="ewb-t-num">4</span> <span class="ewb-t-num">9,60</span> <span class="ewb-t-num">9,60</span>
18 <span class="ewb-t-num">5</span> <span class="ewb-t-num">30,00</span> <span class="ewb-t-num">30,00</span>
19 <span class="ewb-t-num">6</span> <span class="ewb-t-num">20,00</span> <span class="ewb-t-num">20,00</span>
20 <span class="ewb-t-num">7</span> <span class="ewb-t-num">5,00</span> <span class="ewb-t-num">5,00</span>
21 > **Comprueba:** <span class="ewb-t-at">J5</span> debe mostrar <span class="ewb-t-num">95,60</span> y no mostrar ningún error.
22 ### Texto dentro de una operación de multiplicación
23 Si <span class="ewb-t-at">E1</span> contiene el encabezado `Importe` y la fórmula comienza en <span class="ewb-t-at">E1</span>, Excel intenta multiplicar ese texto. En una operación interna con `*`, un texto produce `<span class="ewb-t-kw">#¡VALOR!</span>`.
<span class="ewb-t-at">J5</span>: Ambos rangos abarcan seis filas
Ventas

hoja
celda: J6
formula: =SUMAPRODUCTO(E1:E7;F2:F7)
resalta: E1:F7
nota: J6: E1 contiene texto y provoca el error
pestaña: Ventas
| | E | F | J |
| 1 | **Importe** | **ImporteAuxiliar** | **Resultado** |
| 2 | 15,00 | 15,00 | #¡VALOR! |
| 3 | 16,00 | 16,00 | |
| 4 | 9,60 | 9,60 | |
| 5 | 30,00 | 30,00 | |
| 6 | 20,00 | 20,00 | |
| 7 | 5,00 | 5,00 | |

La causa es el encabezado dentro del rango. Empieza en E2 y termina en E7 para excluirlo.

#### Cuando el texto se trata como cero

Official Microsoft documentation clarifies that nonnumeric entries provided as arguments are treated as zero. This behavior differs from text encountered inside an internal multiplication: if the text is already part of a direct multiplication operation, it produces `#¡VALOR!`.

«`excel
=SUMAPRODUCTO(E1:E7)

El encabezado Importe se trata como 0 y la suma devuelve 95,60. Para proteger el cálculo, conviene delimitar el rango con los datos y comprobar que no haya textos como n/a dentro de operaciones internas.

Cuándo conviene convertir el texto con una función

Si un dato almacenado como texto debe participar en una operación, VALOR (VALUE) puede convertirlo antes de multiplicarlo. Si la celda contiene una palabra como n/a, VALOR devolverá #¡VALOR!; no es una solución para datos no numéricos.

=SUMAPRODUCTO(VALOR(E1:E7);VALOR(F2:F7))

La función convierte cada elemento antes de la multiplicación. En este ejemplo, el encabezado no es convertible y la fórmula produce #¡VALOR!. La corrección es excluir E1 y usar el rango de datos E2:E7.

Qué versiones de Excel admiten SUMAPRODUCTO

SUMAPRODUCTO está disponible en Excel 2007, 2010, 2013, 2016, 2019, 2021, 2024 y Microsoft 365. También se puede usar en Excel para Mac, Excel para la web y Excel para móviles. No necesita una entrada matricial especial: escribe la fórmula y pulsa Entrar.

La diferencia entre versiones no está en la operación condicional de SUMAPRODUCTO, sino en las funciones alternativas. SUMAR.SI.CONJUNTO (SUMIFS) está disponible en Excel 2019 y posteriores; en versiones anteriores, SUMAPRODUCTO permite combinar condiciones mediante comparaciones y multiplicaciones.

Nota: no es necesario pulsar Ctrl+Mayús+Entrar. En Excel para Mac, el atajo de entrada matricial sería Ctrl+Shift+Return, pero SUMAPRODUCTO no lo requiere.
Cuidado: evita referencias de columna completas, como B:B y C:C. La documentación oficial de SUMAPRODUCTO advierte que pueden volver el cálculo muy lento. Aplica el rango solo a las filas con datos.

Lo que ya sabes hacer con SUMAPRODUCTO condicional

  • Multiplicas precios y cantidades, y sumas los productos con =SUMAPRODUCTO(B2:B4;C2:C4).
  • Filtras por región, texto parcial o mes de una fecha mediante comparaciones y comodines.
  • Aplicas dos o más condiciones al multiplicar sus resultados lógicos.
  • Cuentas filas que cumplen un criterio con el doble signo menos.
  • Comparas valores actuales y objetivos, o sumas solo los excesos sobre el objetivo.
  • Detectas rangos desiguales, encabezados incluidos y datos no numéricos.
  • Eliges referencias absolutas cuando una fórmula debe copiarse sin mover sus rangos.

El siguiente paso es aplicar formato condicional a los resultados para destacar visualmente las ventas que superan el objetivo o las regiones con mayor volumen.


Ayuda oficial relacionada: SUMAPRODUCTO (SUMPRODUCT), SI (IF), SUMAR.SI (SUMIF), CONTAR.SI (COUNTIF) y Formato condicional.

Dudas al usar SUMAPRODUCTO condicional

1. ¿Cómo sumo con SUMAPRODUCTO cuando hay una condición?

Usa una comparación dentro de la función y multiplícala por el rango que quieres sumar. Por ejemplo, =SUMAPRODUCTO((B2:B7="Norte")*C2:C7) suma únicamente los importes de las filas cuyo campo de región sea «Norte».

2. ¿Cuál es un ejemplo sencillo de SUMAPRODUCTO en Excel?

Multiplica precios por cantidades y suma los resultados: =SUMAPRODUCTO(B2:B4;C2:C4). Si los precios son 1,50; 3,20 y 0,80, y las cantidades son 10; 5 y 12, el resultado es 40,60.

3. ¿Qué es una suma producto en un ejemplo práctico?

Una suma producto combina dos o más rangos posición por posición, multiplica los valores de cada fila y suma esos productos. En un pedido, sirve para obtener el total general sin crear una columna adicional de importes.

4. ¿Cómo se escribe SUMAPRODUCTO en Excel en inglés?

La función se llama SUMPRODUCT en inglés y SUMAPRODUCTO en español. En ambos casos se abre con paréntesis, se separan los argumentos con el separador del sistema regional y no necesita confirmarse con Ctrl+Mayús+Entrar.

5. ¿Cuándo conviene usar SUMAR.SI.CONJUNTO en lugar de SUMAPRODUCTO?

Usa SUMAR.SI.CONJUNTO (SUMIFS) cuando solo necesitas sumar importes que coincidan con uno o varios criterios. SUMAPRODUCTO sigue siendo útil para comparaciones, meses dentro de fechas y expresiones que combinen condiciones.

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

SUMAR.SI (SUMIF) suma un rango cuando las filas cumplen un criterio. SUMAR.SI.CONJUNTO (SUMIFS) exige que se cumplan varios criterios a la vez y está disponible en Excel 2019 y posteriores.

Fuentes

  1. MicrosoftSUMAPRODUCTO — documentación oficialconsultado el 27/10/2026
  2. MicrosoftPROMEDIO.SI — documentación oficialconsultado el 27/10/2026
  3. MicrosoftCONTAR.SI — documentación oficialconsultado el 27/10/2026
  4. MicrosoftSI — documentación oficialconsultado el 27/10/2026
  5. MicrosoftSUMAR.SI — documentación oficialconsultado el 27/10/2026