Todas las funcionesMatemáticas
SUMAPRODUCTO (SUMPRODUCT)
Aprenda SUMAPRODUCTO con sintaxis, argumentos, ejemplos comprobados, errores frecuentes y fórmulas equivalentes para Excel en español.
SUMPRODUCT
Sintaxis
SUMAPRODUCTO(array1, [array2], …)Ejemplo: =SUMPRODUCT(B2:B6,C2:C6)
Disponibilidad: Todas las versiones
La función SUMAPRODUCTO en Excel multiplica los elementos correspondientes de dos o más rangos y suma los productos: =SUMPRODUCT(array1, array2, …). Resuelve totales ponderados y sumas condicionales en un solo paso, sin columnas auxiliares ni entrada matricial.
Cuándo usarla
- Necesita sumar cantidad por precio sin crear una columna auxiliar.
- Calcula un promedio ponderado, como notas con diferentes ponderaciones.
- Suma o cuenta con condiciones que SUMAR.SI.CONJUNTO no puede expresar, como lógica O o pruebas sobre valores calculados.
- Necesita un total que funcione en todas las versiones de Excel.
Argumentos
- array1. El primer rango o matriz. SUMAPRODUCTO multiplica los valores posición por posición y suma todos los productos.
- array2, array3, …. Matrices adicionales opcionales, hasta 255. Todas deben tener exactamente las mismas dimensiones; de lo contrario, el resultado es #VALUE!.
- Condiciones. Las comparaciones dentro de las matrices generan TRUE/FALSE, que se convierten en 1 y 0 al multiplicar, por ejemplo SUMPRODUCT((A2:A9="East")*(C2:C9)).
- Celdas de texto. Las entradas no numéricas se tratan como cero cuando se pasan como argumentos separados, pero producen errores cuando intervienen en operaciones aritméticas.
Ejemplos explicados
Total de un pedido
Fórmula: D2: =SUMPRODUCT(A2:A4,B2:B4)
Resultado: 75
2×10 + 3×5 + 1×40 = 75.
Puntuación ponderada
| A | B |
|---|
| 1 | Score | Weight |
|---|
| 2 | 90 | 0.5 |
|---|
| 3 | 80 | 0.3 |
|---|
| 4 | 70 | 0.2 |
|---|
Fórmula: D2: =SUMPRODUCT(A2:A4,B2:B4)/SUM(B2:B4)
Resultado: 83
Dividir por la suma de las ponderaciones da como resultado el promedio ponderado.
Suma condicional
| A | B | C |
|---|
| 1 | Region | Rep | Amount |
|---|
| 2 | East | Ana | 1200 |
|---|
| 3 | West | Ben | 850 |
|---|
| 4 | East | Cara | 430 |
|---|
| 5 | North | Dan | 970 |
|---|
| 6 | West | Eli | 1500 |
|---|
| 7 | East | Ana | 610 |
|---|
Fórmula: E2: =SUMPRODUCT((A2:A7="East")*C2:C7)
Resultado: 2240
La comparación produce TRUE o FALSE para cada fila; la multiplicación lo convierte en 1 o 0, por lo que solo sobreviven los importes East.
Pruébalo
Una hoja pequeña con datos de ejemplo. Cambia la fórmula o un número y observa el resultado.
Fórmula en F2: =SUMPRODUCT(C2:C7,D2:D7)
Resultado en F2: 2885
Errores y comprobaciones
- #VALUE!. Las matrices tienen tamaños diferentes. Todos los argumentos deben contener la misma cantidad de filas y columnas.
- El texto cuenta como cero. El texto de una matriz numérica se trata como 0 cuando se pasa como argumento separado. Limpie los datos.
- Resultado distinto con coma y multiplicación. Separar matrices con comas trata el texto como 0, mientras que multiplicarlas con * devuelve #VALUE!. Distinga qué comportamiento necesita.
- Lentitud con rangos enormes. Las matrices calculadas sobre columnas completas consumen muchos recursos. Limite los rangos.
Funciones relacionadas
Preguntas frecuentes
- ¿Por qué se usa SUMAPRODUCTO para sumas condicionales?
- Evalúa matrices de forma nativa, por lo que funcionan condiciones como lógica O o pruebas de longitud de texto sin Ctrl+Shift+Enter.
- ¿SUMAPRODUCTO puede contar?
- Sí: =SUMPRODUCT(--(A2:A7="East")) cuenta las filas coincidentes.
- ¿Qué hace el doble signo menos?
- Convierte TRUE y FALSE en 1 y 0 para que puedan sumarse.
- ¿SUMAPRODUCTO o SUMAR.SI.CONJUNTO?
- SUMAR.SI.CONJUNTO es más rápida y sencilla para condiciones Y normales; SUMAPRODUCTO se reserva para los demás casos.
Más funciones de Matemáticas