La función SUMAPRODUCTO es una función poco usada (y desconocida) pero que conviene utilizar pues simplifica algunas operaciones cotidianas como es la ponderación por pesos.
En el fondo es multiplicar dos o más vectores (filas o columnas) en una misma celda sin necesidad de operaciones intermedias.
Sintaxis SUMAPRODUCTO
La sintaxis de la función SUMAPRODUCTO es muy sencilla pero no hay que olvidar que todos los elementos de cada vector, si son un rango, deben estar alineados.
=SUMA.PRODUCTO( vector_1; vector_2;…;vector_n)
Donde cada vector o array es una fila o columna. Deben ser todos del mismo tamaño de elementos, siendo vectores de una sóla dimensión.
También podemos multiplicar matrices con la misma dimensión, pero básicamente funciona de la misma manera que en el caso anterior.
Ejemplo
En la siguiente tabla tenemos las medallas obtenidas durante las olimpiadas de Londres 2012 por todos los países. Nuestro objetivo será obtener un valor total de medallas ponderado por el tipo de medalla donde el oro vale 100%, la plaza 50% y el bronce 33%.
Por cada país tendremos dos vectores:
- Vector 1: Medallas conseguidas
- Vector General: ponderación medallas.
Para el caso de Alemania tenemos:
- Medallas conseguidas: {11\19\14}
- Ponderación: {100%\50%\33%}
El total de puntuación de Alemania sería:
=Medallas ORO*Coef ORO + Medallas PLATA*Coef PLATA+ Medallas BRONCE*Coef BRONCE
Esta operación no es muy compleja si tenemos sólo 3 índices pero se complica en cuanto el número aumenta. Por eso, usaremos la función SUMAPRODUCTO de la siguiente manera:
=SUMA.PRODUCTO( {11\19\14};{100%\50%\33%})
Donde cada uno de los vectores hace referencia a las celdas que los contienen.
En la siguiente imagen se puede ver cómo quedaría (y no te olvides de fijar los valores con el $ para poder arrastrar las fórmulas).
Podéis ver un ejemplo de cómo trabaja la función SUMA.PRODUCTO en el siguiente enlace: