La función SUMAPRODUCTO es una de las funciones más versátiles y potentes de Excel. En su forma más básica, multiplica los componentes correspondientes de las matrices o rangos proporcionados y devuelve la suma de esos productos. Sin embargo, su verdadero poder reside en su capacidad para realizar operaciones condicionales de suma y recuento, funcionando de manera similar a SUMAR.SI.CONJUNTO o CONTAR.SI.CONJUNTO, pero con una flexibilidad aún mayor.
Sintaxis
=SUMAPRODUCTO(matriz1; [matriz2]; [matriz3]; ...)
La función SUMAPRODUCTO tiene los siguientes argumentos:
- matriz1: El primer argumento de matriz cuyos componentes se desea multiplicar y luego sumar. Obligatorio.
- [matriz2], [matriz3], …: De 2 a 255 argumentos de matriz adicionales cuyos componentes se desea multiplicar y sumar. Opcional.
Todas las matrices deben tener las mismas dimensiones. Si no es así, la función devolverá el error #¡VALOR!. Las entradas no numéricas en las matrices se tratan como si fueran ceros.
Ejemplos
Ejemplo 1: Cálculo de ventas totales
Ejemplo 1: Uso básico para calcular el total de ventas multiplicando el precio unitario de cada producto por las unidades vendidas y sumando los resultados.
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Precio Unitario | Unidades Vendidas |
| 2 | Teclado | 25 € | 10 |
| 3 | Ratón | 15 € | 20 |
| 4 | Monitor | 150 € | 5 |
=SUMAPRODUCTO(B2:B4; C2:C4)
Resultado esperado: 1300 €. La fórmula calcula (25*10) + (15*20) + (150*5) = 250 + 300 + 750 = 1300.
Ejemplo 2: Suma condicional (similar a SUMAR.SI)
Ejemplo 2: Calcular el total de ventas únicamente para un producto específico, en este caso «Ratón».
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Precio Unitario | Unidades Vendidas |
| 2 | Teclado | 25 € | 10 |
| 3 | Ratón | 15 € | 20 |
| 4 | Monitor | 150 € | 5 |
| 5 | Ratón | 18 € | 12 |
=SUMAPRODUCTO(--(A2:A5="Ratón"); B2:B5; C2:C5)
Resultado esperado: 516 €.
Aquí, (A2:A5="Ratón") genera una matriz de valores VERDADERO/FALSO. El doble guion (--), conocido como doble unario, convierte VERDADERO en 1 y FALSO en 0. La fórmula multiplica estas matrices: {0;1;0;1} * {25;15;150;18} * {10;20;5;12}, lo que resulta en (0*25*10) + (1*15*20) + (0*150*5) + (1*18*12) = 0 + 300 + 0 + 216 = 516.
Ejemplo 3: Conteo condicional (similar a CONTAR.SI.CONJUNTO)
Ejemplo 3: Contar cuántas ventas superaron las 15 unidades para el producto «Teclado».
| A | B | |
|---|---|---|
| 1 | Producto | Unidades Vendidas |
| 2 | Teclado | 10 |
| 3 | Ratón | 20 |
| 4 | Teclado | 18 |
| 5 | Monitor | 5 |
=SUMAPRODUCTO(--(A2:A5="Teclado"); --(B2:B5>15))
Resultado esperado: 1. La fórmula busca las filas donde el producto es «Teclado» y las unidades vendidas son mayores que 15. Solo la fila 4 cumple ambas condiciones.
Observaciones
Una de las grandes ventajas de SUMAPRODUCTO es que puede manejar operaciones de matriz de forma nativa sin necesidad de presionar Ctrl+Shift+Enter, lo que era un requisito para muchas fórmulas de matriz en versiones antiguas de Excel. Esto la convierte en una herramienta muy intuitiva y potente para análisis de datos complejos.
Errores comunes
- #¡VALOR!: Este error ocurre si las matrices o rangos proporcionados como argumentos no tienen exactamente las mismas dimensiones (mismo número de filas y columnas).
Disponibilidad por versión de Excel
La función SUMAPRODUCTO está disponible en todas las versiones de Excel, incluyendo Excel para Microsoft 365, Excel 2021, 2019, 2016, 2013, 2010 y 2007. Su comportamiento es consistente a lo largo de estas versiones.
Compatibilidad
| Software | Compatibilidad | Notas |
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa en todas las versiones modernas. |
| Google Sheets | ✔️ | Funciona de manera idéntica a Excel. |
| LibreOffice Calc | ✔️ | Funciona de manera idéntica a Excel. |
| OpenOffice Calc | ✔️ | Funciona de manera idéntica a Excel. |
| WPS Office Spreadsheets | ✔️ | Alta compatibilidad con la función de Excel. |
| Apple Numbers | ✔️ | La función está disponible y operativa. |
Funciones Relacionadas
- SUMAR.SI.CONJUNTO: Suma celdas que cumplen múltiples criterios. SUMAPRODUCTO puede replicar y, en ocasiones, superar su funcionalidad.
- CONTAR.SI.CONJUNTO: Cuenta celdas que cumplen múltiples criterios. SUMAPRODUCTO es una alternativa potente para conteos condicionales.
- SUMA: Suma un rango de celdas.
- PRODUCTO: Multiplica los números en un rango de celdas.
