SUMAPRODUCTO en Excel
Actualizado el
SUMAPRODUCTO multiplica rangos fila por fila y suma los resultados. Por ejemplo, =SUMAPRODUCTO(C2:C11;D2:D11) multiplica cada cantidad de C por su precio en D y devuelve las ventas totales, sin columna auxiliar. Con pruebas como (A2:A11="Norte"), suma solo las filas que cumplen tus condiciones. Si tu Excel usa comas, escribe , en lugar de ;.
Sintaxis de SUMAPRODUCTO
=SUMAPRODUCTO(matriz1; [matriz2]; [matriz3]; …)
- matriz1
- El primer rango de números, por ejemplo
C2:C11. También puede ser un cálculo con rangos, como(A2:A11="Norte")*C2:C11. - matriz2
- Opcional. El rango que se multiplica por matriz1, fila por fila, por ejemplo
D2:D11. Debe tener el mismo tamaño que matriz1. - matriz3; …
- Opcional. Más rangos del mismo tamaño, hasta 255. Los valores de cada fila se multiplican entre sí antes de sumar los resultados.
Practica SUMAPRODUCTO aquí
Escribe tu fórmula directamente en la hoja. Se revisa como en Excel, con punto y coma o con coma, en español o en inglés.
Ventas totales en una fórmula
En F2, escribe un SUMAPRODUCTO que devuelva las ventas totales de los pedidos de A1:D11: cada cantidad de la columna C por su precio unitario de la columna D, todo sumado.
| Región | Producto | Cantidad | Precio unitario ($) | Ventas totales ($) | |
| Norte | Cuaderno | 10 | 5,00 | ||
| Este | Mochila | 8 | 35,00 | ||
| Sur | Bolígrafo | 30 | 3,00 | ||
| Norte | Lámpara de escritorio | 5 | 28,00 | ||
| Oeste | Cuaderno | 20 | 5,00 | ||
| Norte | Bolígrafo | 25 | 3,00 | ||
| Sur | Lámpara de escritorio | 4 | 28,00 | ||
| Este | Cuaderno | 15 | 5,00 | ||
| Norte | Mochila | 6 | 35,00 | ||
| Oeste | Bolígrafo | 40 | 3,00 |
Cómo usar SUMAPRODUCTO paso a paso
- Haz clic en la celda del total y escribe
=SUMAPRODUCTO(. - Selecciona la primera columna, por ejemplo las cantidades, y escribe el separador (
;o,según tu Excel). - Selecciona la segunda columna, por ejemplo los precios unitarios, exactamente en las mismas filas.
- Cierra el paréntesis y presiona Enter. Para añadir una condición, escríbela entre paréntesis y multiplícala:
=SUMAPRODUCTO((A2:A11="Norte")*C2:C11*D2:D11).
Ejemplos de SUMAPRODUCTO
Cantidad × precio
=SUMAPRODUCTO(C2:C11;D2:D11)
Multiplica cada cantidad por su precio unitario y suma los diez resultados: las ventas totales en una sola celda.
Promedio ponderado
=SUMAPRODUCTO(C2:C11;D2:D11)/SUMA(C2:C11)
Divide las ventas entre las unidades vendidas, así cada precio cuenta tantas veces como se vendió. PROMEDIO(D2:D11) le daría el mismo peso a cada pedido.
Una condición
=SUMAPRODUCTO((A2:A11="Norte")*C2:C11*D2:D11)
La prueba devuelve VERDADERO o FALSO en cada fila. Al multiplicar se convierten en 1 y 0, así que solo las filas del Norte suman a las ventas.
Dos condiciones
=SUMAPRODUCTO((A2:A11="Norte")*(C2:C11>=10)*C2:C11*D2:D11)
Multiplicar dos pruebas funciona como un Y: una fila solo cuenta si es del Norte y tiene al menos 10 unidades.
Errores comunes de SUMAPRODUCTO y cómo resolverlos
| Resultado | Causa | Solución |
|---|---|---|
| #¡VALOR! | Los rangos no tienen el mismo tamaño, por ejemplo C2:C11 y D2:D10. | Selecciona todos los rangos desde la misma primera fila hasta la misma última fila. |
| 0 con una condición | La prueba se pasó como argumento aparte, como en =SUMAPRODUCTO(A2:A11="Norte";C2:C11;D2:D11). VERDADERO y FALSO cuentan entonces como 0. | Multiplica la prueba con *: =SUMAPRODUCTO((A2:A11="Norte")*C2:C11*D2:D11). |
| Total demasiado bajo | Algunos números están guardados como texto. Con rangos separados por el separador de argumentos, SUMAPRODUCTO los cuenta como 0. | Convierte la columna en números, o multiplica los rangos con * para que el texto se convierta. |
| «Hay un problema con esta fórmula» | Usaste «,» y tu Excel usa «;» (o al revés). Depende de la configuración regional, no del idioma. | Cambia el separador. En esta página puedes elegirlo arriba de la hoja. |
SUMAPRODUCTO o SUMAR.SI.CONJUNTO
SUMAR.SI.CONJUNTO suma una columna que ya contiene los valores que buscas: =SUMAR.SI.CONJUNTO(E2:E11;A2:A11;"Norte") necesita una columna con el total de cada fila. SUMAPRODUCTO multiplica mientras suma: =SUMAPRODUCTO((A2:A11="Norte")*C2:C11*D2:D11) trabaja directo con cantidades y precios. Usa SUMAR.SI.CONJUNTO cuando la columna de importes ya existe, porque la fórmula es más corta y fácil de leer. Usa SUMAPRODUCTO para multiplicar columnas, calcular un promedio ponderado o escribir una condición que SUMAR.SI.CONJUNTO no puede expresar.
Preguntas frecuentes
¿Cómo añado una condición a SUMAPRODUCTO?
Escribe la prueba entre paréntesis y multiplícala por los rangos: =SUMAPRODUCTO((A2:A11="Norte")*C2:C11*D2:D11). VERDADERO vale 1 y FALSO vale 0, así que las filas que no pasan la prueba no suman nada.
¿SUMAPRODUCTO admite una lógica O?
Sí. Suma las pruebas en lugar de multiplicarlas y comprueba que el resultado sea mayor que 0: =SUMAPRODUCTO(((A2:A11="Norte")+(A2:A11="Sur")>0)*C2:C11*D2:D11).
¿Cómo calculo un promedio ponderado?
Divide SUMAPRODUCTO entre la suma de los pesos: =SUMAPRODUCTO(C2:C11;D2:D11)/SUMA(C2:C11) da el precio medio pagado por unidad.
¿Necesito Ctrl + Shift + Enter con SUMAPRODUCTO?
No. SUMAPRODUCTO trabaja por sí solo con rangos y cálculos con rangos, así que basta con un Enter normal.
Sigue practicando
Los 5 ejercicios de SUMAPRODUCTO, con explicaciones y seguimiento de tu avance.
Abrir los ejercicios de SUMAPRODUCTO