Función SUMAPRODUCTO en Excel (multiplicar y sumar de golpe)

Usa SUMAPRODUCTO en Excel para multiplicar rangos y sumar de golpe, y como alternativa a SUMAR.SI.CONJUNTO con la doble negación. Guía con ejemplos.

fxBlog

Función SUMAPRODUCTO en Excel (multiplicar y sumar de golpe)

Usa SUMAPRODUCTO en Excel para multiplicar rangos y sumar de golpe, y como alternativa a SUMAR.SI.CONJUNTO con la doble negación. Guía con ejemplos.

Listo·Alejandro·14 min de lectura·Actualizado 9 Oct 2026

La función SUMAPRODUCTO en Excel es una de esas fórmulas que muchos usuarios ven una sola vez, no entienden para qué sirve y la olvidan para siempre. Craso error. Detrás de un nombre poco atractivo se esconde una de las funciones más versátiles y potentes de toda la hoja de cálculo: capaz de multiplicar rangos enteros elemento a elemento, sumar el resultado en un único paso, contar con varias condiciones, sumar con condiciones que SUMAR.SI.CONJUNTO no puede resolver y hasta calcular una media ponderada sin fórmulas matriciales complicadas.

En este artículo vas a aprender a dominar la función SUMAPRODUCTO desde cero: su sintaxis, el uso clásico de precio por cantidad, el truco de la doble negación (–) para convertir condiciones en unos y ceros, cómo replicar SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO con ella, y en qué casos SUMAPRODUCTO sigue siendo insustituible aunque tengas las funciones .CONJUNTO modernas a tu disposición.

Además veremos por qué esta función no necesita Ctrl+Mayús+Entrar para comportarse como una fórmula matricial, cuál es el requisito indispensable sobre el tamaño de los rangos, los errores más comunes que provoca (como el temido #¡VALOR!) y cómo se comporta en Google Sheets. Vamos al grano.

Función SUMAPRODUCTO en Excel (multiplicar y sumar de golpe)
Función SUMAPRODUCTO en Excel (multiplicar y sumar de golpe)

Qué es la función SUMAPRODUCTO y para qué sirve

La función SUMAPRODUCTO hace exactamente lo que su nombre indica: multiplica los elementos de dos o más rangos posición a posición y después suma todos esos productos en un solo resultado. Si tienes un rango de precios y un rango de cantidades, SUMAPRODUCTO multiplica el primer precio por la primera cantidad, el segundo precio por la segunda cantidad, y así sucesivamente, para luego devolverte la suma total de todos esos productos en una sola celda.

Sintaxis de SUMAPRODUCTO

La sintaxis de la función es sencilla: =SUMAPRODUCTO(matriz1; matriz2; …; matriz255). Puedes usar desde una única matriz (y entonces simplemente suma sus elementos) hasta 255 matrices, siempre que todas tengan las mismas dimensiones. Lo habitual es trabajar con dos o tres rangos, pero la función admite muchos más si tu fórmula lo requiere.

ArgumentoDescripción
matriz1Primer rango o matriz de valores (obligatorio).
matriz2; matriz3; …Rangos adicionales del mismo tamaño que matriz1 (opcionales).
ResultadoUn único número: la suma de los productos elemento a elemento.

A diferencia de otras fórmulas de Excel, SUMAPRODUCTO trabaja de forma nativa con matrices, lo que significa que puede recorrer rangos enteros sin necesidad de introducir fórmulas especiales. Esta característica es la que la convierte en una auténtica navaja suiza para cálculos condicionales, contadores avanzados y sumas ponderadas.

El uso clásico de SUMAPRODUCTO: multiplicar precio por cantidad de golpe

El ejemplo más habitual para entender la función SUMAPRODUCTO es el cálculo del importe total de una factura o un pedido. En lugar de crear una columna auxiliar donde multipliques cada precio por su cantidad y luego sumar esa columna, SUMAPRODUCTO te permite hacerlo todo en una sola fórmula, sin columnas intermedias ni pasos extra. Si quieres repasar las distintas formas de multiplicar valores en Excel, tienes una guía completa en cómo multiplicar en Excel.

Imagina que tienes los precios unitarios en el rango B2:B6 y las cantidades vendidas en C2:C6. La fórmula =SUMAPRODUCTO(B2:B6; C2:C6) multiplica B2 por C2, B3 por C3, B4 por C4, y así hasta B6 por C6, y después suma los cinco resultados. El resultado es el importe total de todas las ventas en un único número, calculado en una sola celda y sin necesidad de columnas auxiliares.

ProductoPrecio (B)Cantidad (C)
Cuaderno2,50 €10
Bolígrafo0,80 €25
Carpeta1,20 €8
Total con SUMAPRODUCTO=SUMAPRODUCTO(B2:B4;C2:C4)54,60 €

Esta forma de trabajar es especialmente útil cuando gestionas presupuestos, facturas o listados de inventario, porque evita errores derivados de columnas auxiliares que alguien puede borrar sin querer. Cuantas menos fórmulas intermedias tengas en tu hoja, menos probabilidades hay de que un cálculo se rompa.

La joya de SUMAPRODUCTO: simular SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO

Aquí es donde la función SUMAPRODUCTO deja de ser una simple calculadora de productos y se convierte en una herramienta de análisis condicional tan potente como SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO. El secreto está en que cuando comparas un rango con una condición dentro de SUMAPRODUCTO, Excel genera internamente una matriz de valores VERDADERO y FALSO, uno por cada celda del rango.

Contar con varias condiciones usando SUMAPRODUCTO

Para contar registros que cumplen varias condiciones, basta con multiplicar dentro de SUMAPRODUCTO las comparaciones lógicas separadas por el signo * (asterisco), que actúa como un Y lógico. Por ejemplo, para contar cuántas ventas corresponden a la región «Norte» y al producto «Cuaderno», usarías: =SUMAPRODUCTO((A2:A100=»Norte»)*(B2:B100=»Cuaderno»)). Cada comparación genera una matriz de VERDADERO/FALSO, y al multiplicarlas, Excel las convierte automáticamente en 1 y 0, sumando solo las filas donde ambas condiciones se cumplen a la vez.

Sumar con condiciones usando la doble negación (–)

Cuando quieres sumar en lugar de contar, necesitas añadir un tercer rango con los valores a sumar, pero antes debes asegurarte de que las condiciones lógicas se conviertan en números. Aquí entra en juego la doble negación (–), también llamada doble unario: al anteponer dos guiones a una expresión lógica, fuerzas a Excel a transformar cada VERDADERO en 1 y cada FALSO en 0. La fórmula típica sería: =SUMAPRODUCTO(–(A2:A100=»Norte»); –(B2:B100=»Cuaderno»); C2:C100), donde C2:C100 es el rango de importes a sumar.

📌
Por qué se usa — en vez de multiplicarCuando solo tienes comparaciones lógicas multiplicadas entre sí (sin ningún rango numérico de por medio), no necesitas la doble negación porque la propia multiplicación ya convierte los VERDADERO/FALSO en 1/0. Pero en cuanto pasas las comparaciones como argumentos separados por punto y coma (en vez de multiplicarlas con *), SUMAPRODUCTO trata los VERDADERO/FALSO como 0, y necesitas la doble negación (–) para convertirlos en 1 y 0 antes de operar con ellos.

Qué puede hacer SUMAPRODUCTO que SUMAR.SI.CONJUNTO no puede

Aunque SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO son más rápidas de escribir para condiciones sencillas unidas por Y lógico, tienen una limitación importante: no admiten condiciones unidas por O de forma nativa dentro de un mismo rango combinado con otros. La función SUMAPRODUCTO, en cambio, te permite construir esa lógica sin trucos raros.

Condiciones con O (OR) dentro de SUMAPRODUCTO

Para sumar importes donde la región sea «Norte» o «Sur», la fórmula sería: =SUMAPRODUCTO(((A2:A100=»Norte»)+(A2:A100=»Sur»))*C2:C100). Aquí el signo + actúa como O lógico: si una fila cumple cualquiera de las dos condiciones, el resultado de la suma de comparaciones es 1, y ese 1 multiplica al importe correspondiente.

Sumar o contar por parte de un texto (comodines internos)

Un «contiene» simple se resuelve con SUMAR.SI o SUMAR.SI.CONJUNTO y comodines («*oferta*»). SUMAPRODUCTO compensa cuando esa condición de «contiene» se combina con una O u otros cálculos dentro de la misma fórmula; para ello puedes combinarla con ESNUMERO y HALLAR: =SUMAPRODUCTO(–ESNUMERO(HALLAR(«oferta»;A2:A100));C2:C100). Esta fórmula suma los importes de C2:C100 en todas las filas donde la columna A contenga la palabra «oferta» en cualquier parte del texto. Para esa condición sola bastaría SUMAR.SI(A2:A100;»*oferta*»;C2:C100); la ventaja de SUMAPRODUCTO llega cuando la mezclas con O o con otros cálculos.

💡
Combina condiciones numéricas y de texto sin problemaPuedes mezclar en la misma fórmula de SUMAPRODUCTO condiciones numéricas (como «>100»), condiciones de texto y condiciones de fecha, todas multiplicadas entre sí. Esto la convierte en la opción más flexible cuando un análisis se vuelve demasiado complejo para SUMAR.SI.CONJUNTO.

Cómo calcular una media ponderada con SUMAPRODUCTO y SUMA

Uno de los cálculos donde SUMAPRODUCTO brilla especialmente es la media ponderada, muy usada para calcular notas finales, calificaciones con distinto peso o precios medios ponderados por cantidad. A diferencia de una media simple, la media ponderada da más importancia a unos valores que a otros según su peso o coeficiente.

La fórmula general es: =SUMAPRODUCTO(valores; pesos) / SUMA(pesos). SUMAPRODUCTO multiplica cada valor por su peso correspondiente y suma esos productos; después divides ese resultado entre la suma total de los pesos para obtener la media ponderada final.

ExamenNotaPeso (%)
Parcial 1620
Parcial 2730
Examen final850
Media ponderada=SUMAPRODUCTO(B2:B4;C2:C4)/SUMA(C2:C4)7,30

En este ejemplo, la fórmula =SUMAPRODUCTO(B2:B4;C2:C4)/SUMA(C2:C4) da como resultado 7,30, un valor distinto de la media simple (que sería 7), porque el examen final pesa más en la nota total. Este patrón es el mismo que usarías para calcular el coste medio ponderado de un producto comprado en distintos lotes y a distintos precios.

Por qué SUMAPRODUCTO funciona sin pulsar Ctrl+Mayús+Entrar

Muchas fórmulas matriciales en Excel exigen confirmarse con la combinación Ctrl+Mayús+Entrar para que la hoja de cálculo entienda que debe operar con matrices enteras en lugar de celda a celda. La función SUMAPRODUCTO es una rara excepción: está diseñada internamente para aceptar matrices como argumentos sin necesidad de ese atajo, porque Excel la trata como una función que procesa arrays de forma nativa.

📌
Una fórmula matricial disfrazada de función normalSUMAPRODUCTO es, en esencia, una fórmula matricial camuflada: hace todo el trabajo de recorrer y comparar rangos enteros que normalmente requeriría Ctrl+Mayús+Entrar, pero lo hace de forma transparente. Por eso es tan popular entre quienes quieren resultados matriciales sin la complejidad visual de las llaves {} que Excel añade a las fórmulas matriciales clásicas.

Esto la hace especialmente cómoda de compartir con compañeros de trabajo: una fórmula matricial clásica puede romperse si alguien edita la celda y pulsa Entrar en lugar de Ctrl+Mayús+Entrar, perdiendo las llaves y el comportamiento matricial. Con SUMAPRODUCTO ese riesgo desaparece por completo.

El requisito indispensable: todos los rangos deben tener el mismo tamaño

Para que SUMAPRODUCTO funcione correctamente, todas las matrices o rangos que le pases como argumento deben tener exactamente las mismas dimensiones: el mismo número de filas y el mismo número de columnas. Si intentas multiplicar un rango de 10 filas por otro de 15, Excel no podrá emparejar los elementos y devolverá un error.

⚠️
Cuidado con las referencias a columnas completasEs tentador escribir =SUMAPRODUCTO(A:A;B:B) para «cubrirte las espaldas» con datos que crecen, pero hacerlo obliga a Excel a procesar más de un millón de filas en cada rango, lo que puede ralentizar mucho el archivo. Es mejor delimitar el rango real de datos (por ejemplo A2:A5000) o convertir tus datos en una tabla de Excel con referencias estructuradas.

Errores comunes al usar SUMAPRODUCTO

El error más habitual con esta función es el temido #¡VALOR!, que suele aparecer por dos motivos: rangos de distinto tamaño entre los argumentos, o la presencia de texto en celdas que deberían contener números cuando intentas multiplicarlas directamente sin comparaciones lógicas de por medio.

Error / síntomaCausa habitualSolución
#¡VALOR!Los rangos no tienen el mismo tamaño (uno tiene más filas que otro).Revisa que todos los argumentos cubran exactamente el mismo número de filas y columnas.
#¡VALOR! con textoMultiplicas con * rangos que contienen texto (si pasas los rangos separados por ; el texto y las celdas vacías cuentan como 0).Pasa los rangos como argumentos separados por punto y coma en lugar de multiplicarlos con *, o limpia el texto de las celdas.
Resultado siempre 0Las comparaciones de texto no coinciden por espacios sobrantes, caracteres invisibles o tildes (el operador = no distingue mayúsculas de minúsculas).Limpia los datos con ESPACIOS o revisa la ortografía exacta de los criterios.
La fórmula es lentísimaSe usan referencias a columnas completas (A:A) en archivos grandes.Delimita los rangos a las filas con datos reales o usa una tabla de Excel.

Cuando multiplicas con * rangos numéricos que contienen texto, aparece el #¡VALOR!. La solución más segura es envolver cada condición entre paréntesis y aplicar la doble negación a cada una por separado, pasando los rangos de datos como argumentos independientes separados por punto y coma, en lugar de mezclar rangos crudos con comparaciones sueltas dentro de una multiplicación.

SUMAPRODUCTO frente a SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO

Con la llegada de SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO, muchos usuarios se preguntan si SUMAPRODUCTO ha quedado obsoleta. La respuesta corta es no: cada función tiene su terreno, y conocer las tres te da mucha más flexibilidad. Si además necesitas repasar la función más básica de sumas condicionales, tienes la guía de cómo usar SUMAR.SI en Excel.

FunciónPuntos fuertesLimitaciones
SUMAR.SI.CONJUNTO / CONTAR.SI.CONJUNTOSintaxis más simple y legible para condiciones unidas por Y.No admiten O entre condiciones combinadas ni cálculos con multiplicación de rangos.
SUMAPRODUCTOAdmite O, texto parcial, multiplicaciones y medias ponderadas en una sola fórmula.Sintaxis más larga y algo menos intuitiva para quien empieza.

En resumen: usa SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO cuando tus condiciones sean simples y estén unidas por Y lógico, porque son más rápidas de leer y escribir. Recurre a SUMAPRODUCTO en cuanto necesites condiciones con O, multiplicar rangos, calcular una media ponderada o construir lógica que las funciones .CONJUNTO no contemplan.

SUMAPRODUCTO en Google Sheets

La buena noticia es que SUMAPRODUCTO funciona prácticamente igual en Google Sheets que en Excel, incluyendo la sintaxis con coma como separador de argumentos en la configuración regional en inglés (o punto y coma si tu hoja está en español). Puedes usar exactamente las mismas técnicas: doble negación, condiciones con O mediante +, y medias ponderadas combinándola con SUMA.

La única diferencia notable es que Google Sheets suele ser algo más flexible con rangos de tamaños ligeramente distintos en algunas funciones, pero en el caso de SUMAPRODUCTO mantiene la misma exigencia de dimensiones idénticas entre matrices. Si trabajas en equipo entre Excel y Google Sheets, puedes reutilizar tus fórmulas de SUMAPRODUCTO sin apenas modificarlas.

¿Sumas precios por cantidades?

Nuestras plantillas ya traen los totales calculados. Descárgalas gratis.

Ver la plantilla →

Preguntas frecuentes

¿Qué diferencia hay entre SUMAPRODUCTO y SUMAR.SI.CONJUNTO?
SUMAR.SI.CONJUNTO suma valores que cumplen varias condiciones unidas por Y lógico, con una sintaxis más simple. SUMAPRODUCTO puede hacer lo mismo y además admite condiciones con O, comparaciones de texto parcial y multiplicaciones entre rangos, aunque su sintaxis es algo más larga.
¿Por qué me da error #¡VALOR! con SUMAPRODUCTO?
Casi siempre porque los rangos que le pasas como argumentos no tienen el mismo número de filas o columnas, o porque multiplicas con el operador * rangos que contienen texto (si pasas los rangos como argumentos separados por punto y coma, el texto cuenta como 0).
¿Necesito pulsar Ctrl+Mayús+Entrar para usar SUMAPRODUCTO?
No. SUMAPRODUCTO está diseñada para procesar matrices de forma nativa, así que se introduce como una función normal pulsando simplemente Entrar, sin necesidad de confirmarla como fórmula matricial.
¿Para qué sirve la doble negación (–) en SUMAPRODUCTO?
Convierte los valores lógicos VERDADERO y FALSO que genera una comparación en números 1 y 0, algo necesario cuando pasas esas comparaciones como argumentos separados por punto y coma, porque SUMAPRODUCTO trata los VERDADERO/FALSO como 0.
¿Puedo usar SUMAPRODUCTO con condiciones de O (OR)?
Sí, sumando las comparaciones en lugar de multiplicarlas: por ejemplo, ((A2:A100=»Norte»)+(A2:A100=»Sur»)) suma 1 en las filas que cumplen cualquiera de las dos condiciones.
¿SUMAPRODUCTO funciona igual en Google Sheets que en Excel?
Sí, el comportamiento es prácticamente idéntico, incluyendo la doble negación y las condiciones con O; solo cambia el separador de argumentos según el idioma configurado en la hoja.
¿Puedo calcular una media ponderada con SUMAPRODUCTO?
Sí, es uno de sus usos más frecuentes: divide el resultado de SUMAPRODUCTO(valores; pesos) entre SUMA(pesos) para obtener la media ponderada.
¿Qué pasa si los rangos de SUMAPRODUCTO tienen tamaños distintos?
Excel devuelve el error #¡VALOR!, porque la función necesita emparejar cada elemento de un rango con el elemento correspondiente de los demás, y eso solo es posible si todos tienen las mismas dimensiones.

En resumen

La función SUMAPRODUCTO en Excel merece un puesto fijo en tu caja de herramientas: no es solo para multiplicar precios por cantidades, sino una alternativa completa a SUMAR.SI.CONJUNTO y CONTAR.SI.CONJUNTO cuando necesitas condiciones con O, texto parcial o cálculos que combinan varios rangos a la vez.

Empieza por dominar la doble negación (–) y el requisito de que todos los rangos tengan el mismo tamaño, y a partir de ahí podrás construir desde contadores multicondición hasta medias ponderadas, sin necesidad de columnas auxiliares ni fórmulas matriciales complicadas de mantener.

Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *