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 |
|---|---|---|
matriz1 | Obligatorio | El primer rango de números, como las unidades. |
matriz2 | Opcional | Má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.
| Celda | Fórmula | Resultado | Qué 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
| Producto | Unidades | Precio | Región | ||
| Widget | 40 | 52 € | Este | 6.585 € | |
| Gadget | 25 | 89 € | Oeste | 3.820 € | |
| Gizmo | 12 | 145 € | Este | 61,54 € | |
| Chisme | 30 | 18 € | 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
G2, calcula los ingresos totales (unidades × precio de cada fila) con una sola fórmula.Errores comunes
| Lo que ves | Por 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 0 | Una 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 lento | Las 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.
Esta página en inglés: SUMPRODUCT. Traductor de funciones de Excel: Nombres de las funciones en 8 idiomas. Todas las funciones en español.
Actualizado Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el .