Excelで加重平均を計算する方法:SUMPRODUCT関数で簡単算出
Excelで加重平均を計算する方法を分かりやすく解説。SUMPRODUCT関数とSUM関数を使い、単位数に応じた成績評価や購入数量に応じた加重平均単価を算出できます。単純なAVERAGE関数との違いも紹介。
著者 Ayoub Farid · · 3 分で読めます
通常の単純平均は、すべての数値を均等に扱います。それに対して加重平均(加重平均値)は、データごとに異なる重要度(重み)を反映させます。たとえば、1単位の科目よりも4単位の科目を重視したり、5個しか売れなかった商品よりも500個売れた商品を大きく反映させたりする場合に使われます。
加重平均の数式
=SUMPRODUCT(values, weights)/SUM(weights)
計算例:単位数を考慮した成績の計算
| A | B | C | |
|---|---|---|---|
| 1 | 科目 | 成績 | 単位数 |
| 2 | 数学 | 85 | 4 |
| 3 | 美術 | 95 | 1 |
| 4 | 歴史 | 70 | 3 |
=SUMPRODUCT(B2:B4,C2:C4)/SUM(C2:C4)
= (85×4 + 95×1 + 70×3) / 8 = 645 / 8 = 80.6
単純な =AVERAGE(B2:B4) を使うと「83.3」になります。しかし、高得点を取った科目は単位数が最も少ないため、単純平均では実態よりも過大に評価されてしまいます。
計算例:加重平均単価
購入数量で重み付けした平均購入単価を求める場合:
=SUMPRODUCT(B2:B20,C2:C20)/SUM(C2:C20)
重みの合計がパーセンテージ(100%)の場合
重みの合計が100%になる場合(例:宿題20%、試験50%、プロジェクト30%など)、割り算の部分を省略できます。
=SUMPRODUCT(B2:B4,C2:C4)
ただし、SUM(C2:C4) で割る数式にしておけば、万が一合計がぴったり100%にならない場合でも正確に計算できるため安心です。
よくあるミス
- 「平均の平均」を計算してしまう:クラスごとの生徒数が同一でない限り、3クラスの平均点をさらに平均しても学年全体の平均にはなりません。
- セル範囲のサイズが異なる →
#VALUE!エラーが発生します。 - 重み付けのセルが空白の場合:0として扱われ、その行は実質的に除外されます。データの入力漏れがないか確認しましょう。
SUMPRODUCT関数の使い方をさらに詳しく学ぶか、本格的な成績計算シートの作成方法をご覧ください。
よくある質問
Excelで加重平均を計算するにはどうすればよいですか?
=SUMPRODUCT(values,weights)/SUM(weights) というExcel関数を組み合わせて計算します。
Excelに加重平均専用の関数(WEIGHTED AVERAGEなど)はありますか?
ありません。SUMPRODUCT関数をSUM関数で割る方法が一般的な標準手順です。
単純平均と加重平均の違いは何ですか?
単純平均はすべての数値を均等に扱いますが、加重平均はそれぞれの数値に重要度(重み)を反映させて計算します。
この方法はGoogleスプレッドシートでも使えますか?
はい、まったく同じように使えます。なお、Googleスプレッドシートには専用の AVERAGE.WEIGHTED(values, weights) 関数も用意されています。