How to Calculate a Weighted Score in Excel Using Percentages
Question details
The user needs to calculate a weighted score where individual questions are marked 0 or 1 and each is assigned a specific percentage weight.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Calculating a final grade or evaluation score using multiple percentage weights that may or may not add up to exactly 100%.
- Observed behavior
- The user is looking for the correct formula to multiply binary scores by assigned percentages and needs a way to normalize the final output if the weights sum to less than 100% (e.g., 90%).
Ensure your score data and percentage weights are aligned in parallel rows or columns of the exact same size before applying the formula.
Use the SUMPRODUCT Formula for Basic Weighted Scores
The most efficient way to multiply scores by their respective percentage weights and sum the results.
The SUMPRODUCT function takes two ranges (arrays), multiplies the corresponding items together, and then adds those products. This is ideal for grading rubrics or weighted evaluations.
Type your percentage weights in one row (e.g., cells B2 through F2) and the corresponding scores of 0 or 1 directly below them (e.g., cells B3 through F3).
Click on the cell where you want the final weighted score to appear.
Type =SUMPRODUCT(B3:F3,$B$2:$F$2) and press Enter. Using absolute references ($) for the weights allows you to drag the formula down for other students or records.

Normalize the Weighted Score to 100%
Use this method if your total assigned weights do not add up to exactly 100% (e.g., they add up to 90%).
Hardcode Weights Directly in the Formula
Useful if you want a quick calculation without creating a dedicated row for percentage weights in your worksheet.
Calculate Weighted Scores Easily in WPS Spreadsheet
WPS Office offers a free, highly capable spreadsheet tool that fully supports advanced formulas like SUMPRODUCT. You can seamlessly calculate weighted averages, manage grading rubrics, and format your data with an interface identical to what you are already used to.
- 1. Open your workbook: Launch WPS Spreadsheet and open the file containing your scores and percentage weights.
- 2. Apply the SUMPRODUCT function: Select an empty cell and enter your =SUMPRODUCT() formula just as you would in Microsoft Excel.
- 3. Normalize if necessary: If your weights do not equal 100%, append /SUM() to your formula to normalize the results instantly.
- 4. Format the output: Use the shortcut Ctrl+Shift+% or click the Percentage Style button on the Home ribbon to format the final score.

Frequently Asked Questions
Why does my SUMPRODUCT formula return a #VALUE! error?
This error typically occurs if the range selected for the scores and the range for the weights are not the exact same size. It can also happen if there is non-numeric text inside the referenced cells. Ensure both arrays match in dimensions (e.g., B2:F2 and B3:F3 are both 1 row by 5 columns).
Do I always need to divide by the sum of the weights?
No. If your percentage weights add up to exactly 100%, dividing by the total is mathematically unnecessary, as dividing by 1 (100%) leaves the number unchanged. You only need to divide by the sum to normalize the score if the weight total is less than or greater than 100%.
How do I easily display the decimal result as a percentage?
To convert a decimal like 0.1667 to 16.67%, select the cell containing your formula, navigate to the Home tab on the ribbon, and click the Percentage Style icon (often represented by a % symbol). Alternatively, use the keyboard shortcut Ctrl+Shift+%.




