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).
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.
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:
| 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 |
#¡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.
| 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 |
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.
| 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 |
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.
- Abre el libro y selecciona la pestaña
Ventas. Si no existe, crea una hoja con ese nombre. - En A1:E1, escribe
Producto,Precio,Cantidad,RegiónyTotal general. - En A2:A4, escribe
Lápiz,CuadernoyGoma. - En B2:B4, escribe
1,50,3,20y0,80. - En C2:C4, escribe
10,5y12. - En D2:D4, escribe
Norte,NorteyCentro. - Selecciona E2 y escribe la fórmula del total.
- Pulsa Entrar y aplica a E2 el formato de número con dos decimales.
=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 |
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).
| 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 |
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.
- Añade tres ventas a las filas 5, 6 y 7.
- Escribe en D5:D7
Centro,NorteySur. - Escribe los importes de esas filas en E5:E7.
- En G1, escribe
Ventas Norte. - En G2, escribe la fórmula condicional.
- Copia G2 en G3 para obtener, en paralelo, el total de la región Centro.
=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 |
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:
| 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 |
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)
| 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 |
Solo la fila 3 cumple las dos condiciones. La fila 2 es del Norte, pero no del producto Cuaderno; por eso queda fuera.
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)
| 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 |
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á.
* 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.
- En H1, escribe
Fecha. - En H2:H5, escribe
15/01/2026,03/02/2026,20/02/2025y12/03/2026. - En I2:I5, escribe
30,00,80,00,55,00y40,00. - En J2, escribe la fórmula del mes.
=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 |
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))
| 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 |
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")
| D | J | |
|---|---|---|
| 1 | Región | Ventas Norte |
| 2 | Norte | 3 |
| 3 | Norte | |
| 4 | Centro | |
| 5 | Centro | |
| 6 | Norte | |
| 7 | Sur |
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))
| 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>`. |
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.
Ctrl+Shift+Return, pero SUMAPRODUCTO no lo requiere.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
- MicrosoftSUMAPRODUCTO — documentación oficialconsultado el 27/10/2026
- MicrosoftPROMEDIO.SI — documentación oficialconsultado el 27/10/2026
- MicrosoftCONTAR.SI — documentación oficialconsultado el 27/10/2026
- MicrosoftSI — documentación oficialconsultado el 27/10/2026
- MicrosoftSUMAR.SI — documentación oficialconsultado el 27/10/2026