Spreadsheet Practice

Función SUMAPRODUCTO (SUMPRODUCT)

Respuesta rápida

SUMAPRODUCTO multiplica los elementos correspondientes de dos o más rangos y suma los resultados.

Sintaxis
=SUMAPRODUCTO(matriz1; [matriz2]; ...)
Uso más común
=SUMAPRODUCTO(B2:B5;C2:C5) devuelve 6.585 € (Ingresos totales: unidades × precio de cada fila, todo sumado)

Da los ingresos a partir de columnas de unidades y precios, promedios ponderados y totales condicionales, todo en una celda y sin Ctrl+Mayús+Intro en ninguna versión.

Nombre en inglés
SUMPRODUCT
Disponible en
Todas las versiones actuales
Categoría
Matemáticas y redondeo
Devuelve
La suma de los productos fila a fila.
Google Sheets
Funciona igual en Google Sheets.

Sintaxis

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

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

Argumento¿Obligatorio?Qué es
matriz1ObligatorioEl primer rango de números, como las unidades.
matriz2OpcionalMás rangos del mismo tamaño, como los precios. Cada fila se multiplica antes de sumar.

Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

CeldaFórmulaResultadoQué muestra
F2=SUMAPRODUCTO(B2:B5;C2:C5)6.585 €Ingresos totales: unidades × precio de cada fila, todo sumado
F3=SUMAPRODUCTO((D2:D5="Este")*B2:B5*C2:C5)3.820 €Ingresos solo del Este: la prueba devuelve 1 o 0 para cada fila
F4=SUMAPRODUCTO(B2:B5;C2:C5)/SUMA(B2:B5)61,54 €Precio medio ponderado por las unidades vendidas

Pruébalo en vivo

Esta es la hoja de ejemplo. Cambia cualquier número o texto, o edita una fórmula escribiéndola en español, y los resultados se actualizan.

Ver los datos de ejemplo como tabla
ProductoUnidadesPrecioRegión
Widget4052 €Este6.585 €
Gadget2589 €Oeste3.820 €
Gizmo12145 €Este61,54 €
Chisme3018 €Oeste

Practica SUMAPRODUCTO

Escribe la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Ingresos totales

En G2, calcula los ingresos totales (unidades × precio de cada fila) con una sola fórmula.

Errores comunes

Lo que vesPor qué ocurre y cómo arreglarlo
#¡VALOR!Los rangos tienen tamaños distintos, como B2:B5 y C2:C6. Haz que todos cubran las mismas filas.
El resultado es 0Una condición pasada como argumento independiente, como en =SUMAPRODUCTO(D2:D5="Este";B2:B5), da VERDADERO y FALSO, que SUMAPRODUCTO cuenta como 0. Multiplica, o añade -- delante: --(D2:D5="Este").
El libro va lentoLas referencias a columnas enteras como A:A hacen que SUMAPRODUCTO multiplique un millón de filas. Usa rangos exactos o una tabla.

Consejos

  • Cuenta las filas que cumplen dos condiciones en cualquier versión: =SUMAPRODUCTO((B2:B50="Este")*(C2:C50>1000)).

Preguntas frecuentes

¿Cómo calculo un promedio ponderado en Excel?

Divide SUMAPRODUCTO entre el total de los pesos: =SUMAPRODUCTO(B2:B10;C2:C10)/SUMA(B2:B10).

¿Puede SUMAPRODUCTO sustituir a SUMAR.SI.CONJUNTO?

Sí, y puede comprobar condiciones que SUMAR.SI.CONJUNTO no puede, como =SUMAPRODUCTO((MES(A2:A50)=3)*C2:C50). SUMAR.SI.CONJUNTO es más rápido y más fácil de leer cuando basta.

¿Por qué SUMAPRODUCTO devuelve 0?

Normalmente porque las condiciones VERDADERO/FALSO se pasaron como argumentos independientes. Multiplícalas por el otro rango, o usa -- para convertirlas en unos y ceros.

Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .