Menu

Promedio ponderado en Excel: fórmula con SUMAPRODUCTO

=SUMAPRODUCTO(B2:B5;C2:C5)/SUMA(C2:C5) es un promedio ponderado: cada valor se multiplica por su peso, los productos se suman y el total se divide entre la suma de los pesos. Notas, promedio por créditos y precios por cantidad.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=SUMAPRODUCTO(B2:B5;C2:C5)/SUMA(C2:C5) calcula un promedio ponderado: cada nota de B se multiplica por su peso de C, los productos se suman y el total se divide entre la suma de los pesos. En inglés las funciones se llaman SUMPRODUCT y SUM, y la tabla muestra la fórmula así: =SUMPRODUCT(B2:B5,C2:C5)/SUM(C2:C5). La tabla también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Nota ponderada de un curso
F2
ABCDEF
1PartScoreWeightAverageResult
2Homework8520%Weighted81.2
3Quizzes7830%Plain AVERAGE80.75
4Midterm7220%
5Final8830%
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SUMAPRODUCTO(B2:B5;C2:C5)/SUMA(C2:C5)

La nota ponderada es 81,2, mientras que un PROMEDIO simple da 80,75, porque trata las tareas, que valen un 20%, como si contaran tanto como el examen final, que vale un 30%. Cambia la nota del final y la nota ponderada se mueve más de lo que se movería con el mismo cambio en las tareas.

Excel no tiene una función PROMEDIO.PONDERADO, así que SUMAPRODUCTO dividido entre SUMA es la fórmula estándar. Google Sheets tiene AVERAGE.WEIGHTED(B2:B5,C2:C5).

Cómo funciona la fórmula del promedio ponderado

SUMAPRODUCTO multiplica los dos rangos fila por fila y suma los resultados. Escrito con una columna auxiliar, es una columna de productos y su SUMA:

La fórmula, paso a paso
D6
ABCD
1PartScoreWeightScore x weight
2Homework8520%17.0
3Quizzes7830%23.4
4Midterm7220%14.4
5Final8830%26.4
6Total100%81.2
7Weighted average81.2
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SUMA(D2:D5)

Cada parte aporta su nota por su peso: 85 × 20% es 17,0, 78 × 30% es 23,4, y así sucesivamente. Suman 81,2. Los pesos suman 100%, así que dividir entre C6 no cambia nada aquí, pero es lo que mantiene la fórmula correcta cuando no suman 100%.

Pesos que no suman 100%

Los pesos no tienen por qué ser porcentajes. Un promedio de calificaciones (GPA) se pondera por horas de crédito, y un precio promedio por cantidad. Dividir entre la SUMA de los pesos sirve para cualquier total.

Promedio ponderado por créditos
F2
ABCDEF
1CourseGrade pointsCreditsAverageResult
2Math44Weighted GPA3.51
3History33Plain average3.48
4Biology3.74Total credits14
5Art2.72
6Lab41
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SUMAPRODUCTO(B2:B6;C2:C6)/SUMA(C2:C6)

Sin la división, la fórmula devolvería la suma de los puntos por los créditos, aquí 49,2, no un promedio. Con ella, F2 muestra el promedio ponderado por 14 créditos. Los cursos de cuatro créditos acercan el promedio a sus notas, y el laboratorio de un crédito apenas lo mueve: cambia B6 a 2 y mira lo poco que cambia F2 en comparación con F3.

Si tus pesos son porcentajes que suman exactamente 100%, =SUMAPRODUCTO(B2:B5;C2:C5) solo da el mismo resultado. Conserva de todos modos el /SUMA(...): el día que se cambie un peso y el total pase a 105%, la fórmula sin él estará mal y nada en la hoja lo dirá.

Promedio ponderado con una condición

Para ponderar solo algunas filas, multiplica por una condición dentro de SUMAPRODUCTO y suma los pesos que coinciden con SUMAR.SI. Abajo, el precio promedio de cada región se pondera por la cantidad vendida.

Precio promedio por región
G2
ABCDEFG
1RegionProductPriceQtyRegionAverage price
2NorthApple$1.20100North$1.45
3SouthPear$1.5040South$1.36
4NorthPear$1.5060
5SouthApple$1.20120
6NorthPlum$2.0040
7SouthPlum$2.0020
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =SUMAPRODUCTO((A2:A7=F2)*C2:C7*D2:D7)/SUMAR.SI(A2:A7;F2;D2:D7)

North vendió 100 manzanas, 60 peras y 40 ciruelas, así que su precio promedio es $1.45, más cerca del precio de la manzana de lo que estaría un promedio simple de los tres precios. La condición (A2:A7=F2) vale 1 en las filas de North y 0 en las demás, así que las otras filas no aportan nada arriba, y SUMAR.SI suma solo las cantidades de North abajo.

Práctica: precio promedio ponderado

Tu turno: precio promedio pagado
F2
ABCDEF
1BatchPriceQtyAverageResult
2Jan$4.20100Weighted price
3Feb$4.5040
4Mar$3.90250
5Apr$4.8010
6May$4.10120
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: Compraste el mismo artículo en cinco lotes a precios distintos. Calcula el precio promedio por unidad, ponderado por la cantidad de cada lote. Escribe la fórmula en F2.

Errores que dan un promedio ponderado equivocado

  • PROMEDIO de los productos. =PROMEDIO(D2:D5) sobre una columna de nota × peso divide entre el número de filas, no entre los pesos, y da un número pequeño sin sentido. Divide la SUMA de los productos entre la SUMA de los pesos.
  • Dividir entre el conteo en lugar de los pesos. =SUMAPRODUCTO(B2:B6;C2:C6)/CONTAR(B2:B6) solo es correcto cuando todos los pesos son 1.
  • Rangos que no están alineados. =SUMAPRODUCTO(B2:B6;C3:C7) empareja cada valor con el peso de la fila siguiente. Los dos rangos deben empezar y terminar en las mismas filas; con tamaños distintos devuelven #¡VALOR! (#VALUE! en inglés; la tabla muestra los nombres de error en inglés).
  • Un peso en blanco. Un peso vacío cuenta como 0, así que esa fila queda fuera sin avisar. Si un peso que falta debe detener el cálculo, compruébalo antes con =CONTAR.BLANCO(C2:C6).
  • Promediar promedios. Dos promedios de clase de 70 (10 alumnos) y 90 (30 alumnos) no dan 80 de promedio. Pondéralos por el tamaño de las clases y el resultado es 85; la página de PROMEDIO.SI tiene la misma trampa con condiciones.

Preguntas frecuentes

¿Cómo calculo un promedio ponderado en Excel?

Usa =SUMAPRODUCTO(B2:B5;C2:C5)/SUMA(C2:C5), con los valores en B y los pesos en C. SUMAPRODUCTO multiplica cada valor por su peso y suma los resultados; dividir entre la suma de los pesos lo convierte en un promedio.

¿Los pesos tienen que sumar 100%?

No, siempre que dividas entre la SUMA de los pesos. Créditos de 3, 4, 2 y 1, o pesos de 2, 1 y 1, funcionan igual. Solo el atajo =SUMAPRODUCTO(B2:B5;C2:C5) sin la división necesita pesos que sumen exactamente 100%.

¿Existe una función de promedio ponderado en Excel?

No. Excel no tiene una función integrada de promedio ponderado, así que la combinación de SUMAPRODUCTO y SUMA es la fórmula estándar. En Google Sheets, AVERAGE.WEIGHTED(B2:B5,C2:C5) hace lo mismo.

¿Cómo calculo un promedio ponderado con una condición?

Añade la condición a SUMAPRODUCTO y usa SUMAR.SI para los pesos: =SUMAPRODUCTO((A2:A7="North")*B2:B7*C2:C7)/SUMAR.SI(A2:A7;"North";C2:C7).

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR