Weighted Grade from Categories

Excel Formulas › Education & Grading

All versionsSUMPRODUCT

Most courses weight categories differently — tests 50%, homework 30%, participation 20%. SUMPRODUCT multiplies each category score by its weight and sums for the final grade in one formula.


Quick formula: weighted final grade from scores and weights:
=SUMPRODUCT(scores, weights)
Each category score times its weight, summed. Weights should total 100%.

Functions used (tap for the full reference guide):

The example

Tests 88, HW 95, Part. 100.

AB
1CategoryScore · Weight
2Tests88 · 50%
3Final→ 92.0

The formula

The formula:

=SUMPRODUCT(B2:B4, C2:C4) // Σ score × weight

How it works

How it works:

  1. List each category score and its weight (as decimals that sum to 1).
  2. SUMPRODUCT(scores, weights) multiplies pairs and adds them — the weighted average.
  3. If weights don’t total 100%, divide by their sum: SUMPRODUCT(s, w) / SUM(w).
  4. Add or change a category without rewriting the formula — just extend the ranges.

Guard against weights that don’t sum to 1. A safe, self-normalizing version is =SUMPRODUCT(scores, weights) / SUM(weights) — it returns the correct weighted average whether the weights are entered as 50/30/20 or 0.5/0.3/0.2, and even if one category is dropped.

Try it: interactive demo

Live demo

Scores and weights (comma-separated).

Final grade:

Variations

Self-normalizing

Weights any scale:

=SUMPRODUCT(scores, weights) / SUM(weights)

Points-based

Earned ÷ possible:

=SUM(earned) / SUM(possible)

Percent grade

To percentage:

=weighted_total / 100

Pitfalls & errors

Weights should sum to 1. If not, divide by SUM(weights) or the grade is off.

Same length ranges. Scores and weights must align or SUMPRODUCT errors.

Decimals vs percents. 50% must be 0.5 in the math — keep formats consistent.

Practice workbook

📊
Download the free Weighted Grade from Categories practice workbook
A weighted-grade sheet with the self-normalizing, points-based, and percent variants, plus 4 challenges with answers. No sign-up required.

Frequently asked questions

How do I calculate a weighted grade in Excel?
Use =SUMPRODUCT(scores, weights), where weights sum to 1. If they don't, divide by SUM(weights) to normalize.
What if my category weights don't total 100%?
Use the self-normalizing form =SUMPRODUCT(scores, weights) / SUM(weights), which works at any weight scale.
How do I weight points instead of percentages?
Use total earned over total possible: =SUM(earned) / SUM(possible).

Stop fighting formulas. Learn them in a day.

This recipe is one of hundreds of real-world formulas we teach. Our Excel Formulas & Functions class covers lookups, logic, text, and dynamic arrays hands-on — live in Dallas–Fort Worth, Houston, Austin, Oklahoma City, Denver, or online.

See the Formulas & Functions Class

Related formulas: Weighted average · Letter grade from score · GPA from letter grades

Function references: SUMPRODUCT