NIVEL: BÁSICO
Descargar archivo de trabajo.
En varias ocasiones, el calcular un promedio simple o aritmético (es decir, dividir la suma de los números entre la cantidad de elementos), no es representativa del comportamiento de la situación que estamos analizando.
Un ejemplo habitual de esta situación es, por ejemplo, cuando tenemos cantidades vendidas y precios.
Veamos un caso extremo:
Tenemos 99 unidades de un producto vendidos a $1 y 1 unidad vendida a $9.
La tarifa promedio, según promedio simple, sería ($9 + $1) / 2 = $5.
Pero la realidad es muy distinta.
- 99 unidades a $1 nos da $99
- 1 unidadad a $9 da $9
- En total se vendieron 100 unidades por $108.
- El precio promedio por unidad es $108/100 = $1,08
El promedio simple de tarifa da $5. El promedio calculado por las ventas da $1,08. Vaya diferencia!!
¿Por qué esta diferencia? Porque el promedio simple, el tradicional que conocemos, NO funciona cuando los valores a promediar (en nuestro caso, tarifas), tienen diferentes frecuencias (la tarifa de $1 se repite 99 veces mientras que la de $9 se repite una sola vez).
En este tutorial, veremos cómo utilizar la función SUMAPRODUCTO de Excel a través de este ejemplo para comprender mejor su funcionamiento.
Vamos a trabajar con el ejemplo de la derecha. En la columna B tenemos un detalle de la cantidad vendida de cada producto y en la C el precio.
En la celda C9 vamos a calcular el promedio simple usando la función PROMEDIO:
=PROMEDIO(C2:C6)
El promedio “ponderado”, es decir, aquel en el cual a cada observación se le da el peso (“pondera”) por la cantidad de veces que se repite, se calcula:
Esto es, la suma de la multiplicación (producto) de cada cantidad (frecuencia) por el precio correspondiente, dividido por la suma de las cantidades.
SUMAPRODUCTO en Excel
Finalmente llegamos al punto donde utilizamos la función.
La función SUMAPRODUCTO hace justamente las operaciones de la parte superior de la función mencionada: suma el producto (multiplicación) de elementos de distintos rangos.
La función tiene la siguiente estructura:
SUMAPRODUCTO(rango1;rango2;…)
Es decir, permite realizar el cálculo de varios rangos (no solo 2 como en nuestro ejemplo).
También es muy útil para realizar cálculos aplicando filtros o restricciones, pero esto lo dejaré para otro tutorial.
De esta forma, calcularemos nuestro promedio ponderado en la celda C10 utilizando la fórmula:
=SUMAPRODUCTO(B2:B6;C2:C6)/SUMA(B2:B6)
Donde la función SUMAPRODUCTO calculará: B2*C2+C3*C3+B4*C4+B5*C5+B6*C6.
Nos ahorra tener que introducir todas estas multiplicaciones a mano, o contar con una columna adicional (en nuestro caso la celda de ventas contiene la multiplicación de cada par cantidad-precio).
La tarifa según promedio simple nos dio $5. Según promedio ponderado $2.
Hagamos una simple comprobación. Si queremos estimar cuánto dinero se vendió, usaríamos la aproximación cantidad vendida x precio promedio.
Utilizando el promedio lineal, nos da 178 unidades s $5 = $890 (!!!!!)
Mientras si usamos el promedio ponderado, tendremos 178 unidades x $2 = $356 (que corresponde exactamente a las ventas realizadas)
———————————————————————————————————————————————-
¿Te gustó este truco o tenés alguna recomendación u otra forma de hacerlo? No te olvides de dejar tu comentario y compartir esta nota!
Buscá más trucos en: trucosdeexcel.com
Seguime por Twitter, usuario “trucosdeexcel”.
Mandá tus sugerencias o preguntas a: excelman@trucosdeexcel.com


Más allá de que SUMAPRODUCTO sirva para hacer promedio ponderados como bien explicás en tu post, creo que tiene una aplicación extra que vale la pena mencionar. Me estoy refiriendo a que te permite sumar con más de una condición. Por ejemplo =SUMAPRODUCTO((C6:C80=”HOLA”)*(D6:D80=E5)) te cuenta todas las veces que se cumpla que aparezca HOLA y lo que esté en la celda E5. Habría que armar un ejemplo para que sea más gráfico, pero supongo que entendiste la idea.
Espero que haya servido.
Gracias por el comentario! Efectivamente, como mencionas, la función SUMAPRODUCTO permite realizar tareas más complejas que en los próximos post iré comentando.
Tengo un problema (trate de simplificar la formula) quiero sumar una columna con varias condiciones dentro de una columna pero estas conduciones son “o” no “y” o sea quiero que cumpla con una o con la otra condicion y que sume lo que cumpla con la misma. Y no quiero hacer varios sumaproducto((… + sumaproducto((… + .. si no que dentro de uno solo poner todas las condiciones
=SUMAPRODUCTO(((SI(O($G$2:$G$165=$A$166,$G$2:$G$165=$A$167),1,0)*(L2:L165))))
Si entiendo bien, tienes un rango de celdas a sumar (L2:L165), pero solamente para aquellas filas donde los datos del rango G2:G165 cumple al menos una de dos condiciones: o el valor que está en A166 o el que está en A167.
Una forma simplificada de escribir esta fórmula es: =SUMAPRODUCTO(((G2:G165=A166)+(G2:G165=A167))*L2:L165)
Te recomiendo ver el tutorial de manejo de SUMAPRODUCTO para contar y sumar. Cualquier duda me escribes de nuevo!
Hola, estoy haciendo una planilla excel para topografía y necesito un comando para poder sumar dos cantidades pero q se tome en cuenta un solo decimal por ejemplo 4,3333333 + 5,333333 =9,6666666. Lo q quiero es q solo sume 4,3+5,3 como le hago. Gracias de antemano
no entendie nada