Saltar al contenido principal

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.

Ejercicio 1 de 1

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ónProductoCantidadPrecio unitario ($)Ventas totales ($)
NorteCuaderno105,00
EsteMochila835,00
SurBolígrafo303,00
NorteLámpara de escritorio528,00
OesteCuaderno205,00
NorteBolígrafo253,00
SurLámpara de escritorio428,00
EsteCuaderno155,00
NorteMochila635,00
OesteBolígrafo403,00

Cómo usar SUMAPRODUCTO paso a paso

  1. Haz clic en la celda del total y escribe =SUMAPRODUCTO(.
  2. Selecciona la primera columna, por ejemplo las cantidades, y escribe el separador (; o , según tu Excel).
  3. Selecciona la segunda columna, por ejemplo los precios unitarios, exactamente en las mismas filas.
  4. 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

ResultadoCausaSolució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ónLa 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 bajoAlgunos 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