How to calculate Weighted Average?

In this Excel lesson, you will learn what is weighted average, how and when to use it. Also you will see many examples how to handle a weighted average in Excel.

When to use weighted average?

Weighted average can be used in a variety of situations. It is most commonly found in the school system, where it is used to calculate semi-annual or end-of-year grades. This is because the scores may have a different value.

It is clear that a quiz test spanning several lessons should have less impact on the end-of-year assessment than a serious test covering a wide range of knowledge. As a result, teachers often give a specific weight to scores.

It should be remembered, however, that the weighted average also does not remove subjectivism from the teacher’s assessment. Ultimately, teacher is forced to assign a weight rating based on his individual feelings.

In practice, the weighted average may completely change the year-end rating. In extreme situations, depending on whether an arithmetic mean or a weighted mean is used, the difference in the year-end assessment may differ significantly.

Suppose our weighting set has n items.

Score 1 Weight 1

Score 2 Weight 2

Score 3 Weight 3

Score n Weight n

We will calculate the weighted average according to the following formula


A weighted average can be used to evaluate different products. For example, if you run a website that deals with mobile phones, you can rank these devices. If you decide which parameters are more important than the others, you can give them more weight. Thanks to this, they will have a greater impact on the final grade.

See also  How to Calculate Z Score in Excel

One of the most famous stock exchange indices is the S&P 500, the value of which is determined on the basis of the weighted average capitalization of five hundred largest American companies.

Weighted Average Formula

This is how to calculate weighted mean. Weighted average of numbers x1, x2, x3, …, xn with weights respectively w1, w2, w3, …, wn is given by the formula:


weighted average formula

Weights w1, w2, w3, …, wn should be non-negative numbers.

You just need to add up all the scores multiplied by their weights, and then divide the result by the sum of all the weights.

How to calculate weighted average in Excel?

To calculate weighted average in Excel you need to know SUMPRODUCT and SUM Excel functions.

Weighted average Excel formula is:


Sumproduct function is adding multiplies of scores and their weights. Then you need to divide it by sum of grades calculated by Excel SUM function.

Examples of weighted average

Example 1 simplified calculation of the survey

Group of people were asked how long they had slept during the last night.


weighted average survey

It can be seen that this way of understanding the weighted average is like a “simplification” of the arithmetic mean. We could list all the observations and then calculate the arithmetic mean. As a result, we would get the same result. Such a procedure is used when we have predetermined (a finite number, in practice a small) cases and we know their number (how many have we recorded).

See also  Square Root in Excel

Example 2 calculate weighted average of grades

Here’s another example to calculate weighted mean of school scores. I used the formula:


weighted average grades

You may notice that weighted mean is much lower than mean. It happenned because weight of exams is much bigger. Students results of exams and especially final exam is much worse than other scores.

Example 3 portfolio rate of return

I need to calculate weighted average rate of return of portfolio.

One of the investment is much bigger than the others. Also rate of return of investment differs significantly.

weighted average portfolio

First I summed Value of investments using =SUM(C3:C7)

Next calculated weighted average with =SUMPRODUCT(C3:C7/$C$8,D3:D7)

The same I could do step by step.

First to calculate investment weights weights which are just Value / Total Value (=C3/$C$8)

Next check contribution of each investment multiplying each rate of return by weight (=D3*E3)

Weighted average is just sum of calculated contributions (=SUM(F3:F7)

You can download spreadsheet in here.