La función SUMPRODUCT en Excel
SUMAPRODUCTO (Inglés: SUMPRODUCT) multiplica las celdas correspondientes de dos o más rangos y suma todos los productos, en una sola fórmula y sin columnas auxiliares.
También es la forma clásica de sumar o contar con varias condiciones, porque puede multiplicar comparaciones como =(A2:A5="Este"), donde VERDADERO cuenta como 1 y FALSO como 0.
Sintaxis
=SUMPRODUCT(array1, [array2], [array3], …)
| Argumento | Qué significa |
|---|---|
| array1 | El primer rango, o una expresión que da una matriz de números. |
| array2, …opcional | Más rangos del mismo tamaño exacto. Sus celdas se multiplican por las de array1. |
Ejemplos
1. Ingresos totales a partir de cantidad y precio
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Artículo | Cant. | Precio | Ingresos | |
| 2 | Bolígrafo | 10 | 1.5 | 55 | |
| 3 | Cuaderno | 4 | 3 | ||
| 4 | Carpeta | 6 | 2 | ||
| 5 | Grapadora | 2 | 8 |
10 × 1.5 + 4 × 3 + 6 × 2 + 2 × 8 = 55. No hace falta una columna de totales por línea.
2. Media ponderada
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Parte | Nota | Peso | Final | |
| 2 | Deberes | 90 | 2 | 79 | |
| 3 | Proyecto | 70 | 3 | ||
| 4 | Examen | 80 | 5 |
La suma de nota × peso es 790, dividida entre el peso total, 10. Un PROMEDIO (Inglés: AVERAGE) normal daría 80.
3. Ingresos de una región
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Región | Unidades | Precio | Ingresos del Este | ||
| 2 | Este | 10 | 2 | 35 | ||
| 3 | Oeste | 5 | 4 | |||
| 4 | Este | 3 | 5 | |||
| 5 | Oeste | 8 | 1 |
La comparación da 1 para las filas del Este y 0 para las demás, así que solo se suman los productos del Este: 20 + 15.
4. Contar filas con dos condiciones
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Región | Unidades | Precio | Oeste, más de 5 | ||
| 2 | Este | 10 | 2 | 1 | ||
| 3 | Oeste | 5 | 4 | |||
| 4 | Este | 3 | 5 | |||
| 5 | Oeste | 8 | 1 |
Una fila solo cuenta cuando ambas comparaciones son VERDADERO, porque 1 × 1 = 1 y cualquier valor × 0 = 0.
Errores comunes
Rangos de distinto tamaño.
=SUMAPRODUCTO(B2:B5;C2:C4)devuelve #¡VALOR!.Corrección: Haz que todos los rangos cubran el mismo número de filas y columnas.
Texto en un rango numérico. Las celdas de texto se tratan como 0 cuando los rangos se dan como argumentos separados, así que un error de escritura reduce el total sin que se note.
Corrección: Comprueba los datos con CONTAR (Inglés: COUNT) frente a CONTARA (Inglés: COUNTA), o limpia primero el texto.
Usar * entre rangos y esperar una suma.*
=B2:B5*C2:C5por sí solo devuelve una lista de productos.Corrección: Envuelve la multiplicación en SUMAPRODUCTO (Inglés: SUMPRODUCT) para sumar los productos.
Preguntas frecuentes
¿Cuándo debes usar SUMIFS en su lugar?
Cuando cada condición es una comparación sencilla sobre una columna, SUMAR.SI.CONJUNTO (Inglés: SUMIFS) es más fácil de leer. Usa SUMAPRODUCTO (Inglés: SUMPRODUCT) cuando necesites multiplicar columnas primero o calcular dentro de una condición.
¿SUMPRODUCT necesita introducirse como fórmula de matriz?
No. Maneja las matrices por sí sola en todas las versiones de Excel.