Excel guide · 6 min read
How to calculate a weighted score in Excel
=SUMPRODUCT($B$2:$B$6,C2:C6). SUMPRODUCT multiplies each score by its weight and adds the results, so Ledgerly scores 3.65 out of 5. The $ signs lock the weights, so you can fill the formula across to the other options.Sample data
Every result on this page was calculated from this sheet by the same spreadsheet engine the Cellwise app uses.
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | Criterion | Weight | Ledgerly | Northbook | ClearSuite | Importance (1-10) | Minimum | |
| 2 | Price | 0.3 | 4 | 2 | 5 | 9 | 3 | |
| 3 | Features | 0.25 | 3 | 5 | 3 | 8 | 2 | |
| 4 | Support | 0.15 | 4 | 4 | 5 | 2 | ||
| 5 | Security | 0.2 | 3 | 5 | 4 | 6 | 3 | |
| 6 | Ease of use | 0.1 | 5 | 3 | 4 | 3 | 1 | |
| 7 | Weighted score | 3.65 | 3.75 | 3.45 | ||||
| 8 | ||||||||
| 9 | Annual cost | 12400 | 18900 | 9800 |
Download this sheet as an Excel practice file (.xlsx)
The weighted score with SUMPRODUCT
The sheet is a software selection scorecard: five criteria down the side, three vendors across the top, each scored 1 to 5 by the team. The weights in column B say how much each criterion matters. Price is 30% of the decision, ease of use only 10%.
For Ledgerly that is 4 x 30% + 3 x 25% + 4 x 15% + 3 x 20% + 5 x 10% = 3.65. Put the formula in C7 and fill it right to E7. The weights range stays put because of the $ signs, and the scores range moves to each vendor's column.
The same layout works for any weighted scorecard: a marking rubric (criteria down the side, students across), supplier reviews, job candidates or project prioritisation. To show a score as a percentage of the best possible, divide by the top of the scale: =C7/5 gives 73%.
Result: 3.65
3.65 out of 5 for Ledgerly. Filled right, Northbook gets 3.75 and ClearSuite 3.45.
Make the weights add up to 100%
If the weights add up to 100%, the weighted score stays on the same 1-5 scale as the scores, which makes it easy to read. Put =SUM(B2:B6) under the weights and keep an eye on it whenever someone changes one. For a visible check, use =IF(ROUND(SUM(B2:B6),6)=1,"OK","Weights add to "&TEXT(SUM(B2:B6),"0%")). The ROUND matters with weights like 33.3%, which never add to exactly 100%.
It is often easier to agree how important each criterion is than to agree on percentages. Column G rates importance from 1 to 10. Divide by the sum of those ratings and the result is a proper weighted score again: Northbook gets 3.77 instead of 3.75. To see the percentage each rating works out to, use =G2/SUM($G$2:$G$6) for each row; Price comes out at 29%.
If you type weights as 30, 25, 15 instead of 30%, SUMPRODUCT alone gives 365 instead of 3.65. Dividing by SUM of the weights fixes that too, which is why /SUM(weights) is a safe habit.
Result: 3.7741935484
3.77 for Northbook (3.7742), using 1-10 importance ratings turned into weights by dividing by their sum.
Pick the winner and rank the options
With the weighted scores in row 7, MAX finds the top score and INDEX and MATCH return the name from the header row. In Excel 365 or 2021 =XLOOKUP(MAX(C7:E7),C7:E7,C1:E1) does the same.
To rank every option, use =RANK.EQ(C7,$C$7:$E$7) under each one: Ledgerly is 2nd and ClearSuite 3rd. If two options tie, both formulas pick the first one in the row, so look at the scores, not just the name.
Before you announce the winner, look at the gap. Northbook beats Ledgerly by 0.1 on a 5-point scale. Change the price weight from 30% to 35% (taking 5 points from features) and the order flips: Ledgerly 3.70, Northbook 3.60. A result that close is a tie; say so, and let the team decide on the criteria that matter most.
Result: Northbook
Northbook, with the highest weighted score of 3.75.
Missing scores change the winner
ClearSuite's support score is not in yet, so E4 is blank. SUMPRODUCT counts the blank as 0, which is the worst possible score, and ClearSuite comes last with 3.45. Rescore only the criteria it has been scored on, by dividing by the weights of those criteria (85% here), and it jumps to 4.06, ahead of everyone.
Neither number is the right one. The first punishes ClearSuite for missing data; the second gives it a free pass on support. Use the second formula as a "provisional" score, and show the gap: =COUNTBLANK(C2:E6) tells you how many scores are still missing. The real fix is to get the missing score before you decide.
Use ISNUMBER, not <>"", in the divisor. If someone types n/a in the cell, <>"" counts it as scored, while ISNUMBER does not. SUMPRODUCT with commas treats text as 0, but the version with * between the ranges returns #VALUE! on text.
Result: 4.0588235294
About 4.06 (4.0588) for ClearSuite on the criteria it has been scored on, compared with 3.45 when the blank counts as 0.
Put cost and other measures on the same scale
Every criterion must use the same scale and the same direction, higher is better, or the weights mean nothing. Annual cost in row 9 is in dollars, and lower is better. Adding 12,400 into a 1-5 scorecard would swamp everything else.
Convert it to a score: the cheapest option gets 5 and the others get a share of 5 in proportion, cheapest cost divided by their cost. ClearSuite at 9,800 gets 5, Ledgerly 3.95 and Northbook 2.59. The other common method, =1+4*(MAX($C$9:$E$9)-C9)/(MAX($C$9:$E$9)-MIN($C$9:$E$9)), always gives the most expensive option a 1, even if it is only slightly more expensive. That exaggerates small differences, so prefer the ratio when the costs are close.
For a score that is already "higher is better" but on another scale, divide by its maximum and multiply by 5. 80 out of 100 becomes 4.
Result: 3.9516129032
3.95 for Ledgerly's 12,400: the cheapest option scores 5 and dearer ones score less.
Minimum scores: when a weighted total is not enough
Weighted scores let strength in one area make up for weakness in another. That is usually the point, but not always. A vendor that scores 5 on features and 1 on security can still win, and you probably do not want it to.
Set a minimum for each criterion in column H and flag any option that falls below one. The comparison returns TRUE for each criterion below its minimum, -- turns those into 1s, and SUMPRODUCT counts them. Northbook's price score of 2 is below the minimum of 3, so its 3.75 is replaced by a flag. Ledgerly passes every minimum and keeps its 3.65. ClearSuite is flagged too, because its blank support score counts as 0.
Result: Below minimum
Below minimum: Northbook's price score is under the minimum, so its 3.75 is not shown as a valid result.
Which method to pick
For a standard scorecard: weights adding to 100% and =SUMPRODUCT(weights,scores) per option, with the weights locked. If people rate importance instead of giving percentages, divide by SUM of the ratings. Convert costs and other measures to the same "higher is better" scale before they enter the scorecard. Treat blanks on purpose with ISNUMBER, and add minimum scores for anything that is a deal-breaker. For averaging grades with weights, the weighted average and gradebook guides cover the classroom version.
Common mistakes
Weights not locked with $
Filled right, $B$2:$B$6 becomes C2:C6 without the $ signs, and each vendor is weighted by the previous vendor's scores. Always lock the weight range.
Mixing "lower is better" measures into the scorecard
Cost, risk or delivery time must be turned into a score where higher is better, such as =MIN(costs)/cost*5, before they are weighted.
Blanks counted as zero
A missing score drags an option to the bottom. Divide by the weights of scored criteria with SUMPRODUCT(weights,--ISNUMBER(scores)), and count missing scores with COUNTBLANK.
Weights in a row, scores in a column
SUMPRODUCT needs both ranges the same shape and returns #VALUE! otherwise. Keep weights and scores in the same orientation.
FAQ
What is the formula for a weighted score in Excel?
=SUMPRODUCT(weights,scores). If the weights do not add up to 100%, divide by their sum: =SUMPRODUCT(weights,scores)/SUM(weights).
How do I make a weighted decision matrix in Excel?
List the criteria down column A with weights in column B, put each option in its own column with a score per criterion, and add =SUMPRODUCT($B$2:$B$6,C2:C6) under each option. The highest total wins, subject to any minimum scores.
Do the weights have to add up to 100%?
No, but it keeps the result on the same scale as the scores. With any other total, divide SUMPRODUCT by SUM of the weights.
How do I convert a weighted score to a percentage?
Divide by the top of the scoring scale. A weighted score of 3.65 on a 1-5 scale is =3.65/5, which is 73% when formatted as a percentage.
How do I handle a criterion that is not applicable for one option?
Leave it blank and divide by the weights of the criteria that were scored: =SUMPRODUCT(weights,scores)/SUMPRODUCT(weights,--ISNUMBER(scores)). Mark the result as provisional, because that option is compared on fewer criteria.
Functions used
SUMPRODUCTMultiply then addSUMAdds numbersINDEXValue at a positionMATCHPosition of a valueMAXLargest numberMINSmallest numberXLOOKUPModern lookup in any directionRANK.EQRank in a list, ties share the top placeCOUNTBLANKCounts empty cellsISNUMBERIs it a number?IFPicks a result from a testROUNDRounds to digitsTEXTNumber to formatted text
Related guides
- How to calculate a weighted average in Excel
- How to make a gradebook in Excel
- How to use SUMPRODUCT in Excel
- How to rank numbers in Excel
- Sum the last N values in a column
- How to calculate sales commission in Excel
- Inventory tracking formulas in Excel
Updated