スプレッドシートで「平均」を求めるときに使うAVERAGE関数について、使い方と内部のしくみを解説します。草野球の成績管理表で「1試合あたりの平均安打数」を出す場面を例に、初心者向けに丁寧に説明します。
AVERAGE関数とは
指定した範囲に入っている数値の「平均値」を返す関数です。成績管理表では「1試合あたりの平均安打数」「平均得点」など、シーズンの調子を数値でざっくり掴みたいときによく使います。
基本の書式はこうです。
=AVERAGE(範囲)
SUMと同じように、範囲には「D2:D30」のようなセル範囲を指定します。
成績管理表での実例:1試合あたりの平均安打数を出す
大阪グーニーズの個人成績シートで、D列に各試合の安打数が入っているとします。
| 試合日 | 対戦相手 | 打数 | 安打 |
|---|---|---|---|
| 4/6 | ○○ファイターズ | 4 | 2 |
| 4/13 | △△ベアーズ | 3 | 1 |
| 4/20 | □□イーグルス | 4 | 0 |
| … | … | … | … |
このD列(安打)の1試合あたりの平均を出したいとき、式はこうなります。
=AVERAGE(D2:D30)
これで「D2セルからD30セルまでの数値の平均値」が求まります。試合数が増えても、この1つの式が自動で最新の平均を返し続けてくれます。
1試合あたりの平均安打数を表示したいセル(例:個人成績シートの集計欄)をクリックして選択します。
マウスでD2からD30までドラッグすると、自動で「D2:D30」の部分が入力されます。
式を確定すると、すぐに平均値がセルに表示されます。
しくみを理解する:AVERAGEは何をしているのか
AVERAGE関数は、実は新しい計算をしているわけではありません。内部では「範囲内の数値の合計(SUM)」を「数値が入っているセルの件数(COUNT)」で割る、という2段階の処理を1つの関数にまとめているだけです。
- 空白セルは合計にも件数にも数えられない(SUMと同じく、そもそも計算に加わらない)
- 文字列が入っているセルも同様に計算から除外される
- つまり「合計÷件数」の件数は、範囲のセル数ではなく数値が入っているセルの数である点が重要
よくあるミス:平均が思っていた数字と違う
欠場した試合の安打欄を空白のままにしていると、その行は平均の計算対象から除外されます。「出場した試合だけの平均」を出したいなら空白のままでよいのですが、「欠場も含めた平均」を出したいつもりで空白にしていると、思ったより高い数字が出てしまいます。
「安打」という文字列の見出し行や、別の集計用セルまで範囲に含めてしまうと、意図しない数値が平均に混ざったり、逆に文字列として無視されて件数がずれたりします。範囲はデータ行のみを指定するようにしましょう。
- AVERAGE関数は「範囲内の数値の合計÷件数」を返す関数
- 内部ではSUMとCOUNTを組み合わせたのと同じ処理が行われている
- 空白セルは合計にも件数にも含まれないため、「欠場を平均に含めたいかどうか」で空白かゼロかを使い分ける必要がある
次回予告
次回のテーマは「MAX関数・MIN関数」です。シーズン最多安打の試合や最少失点の試合を例に、範囲内の最大値・最小値を求めるしくみを解説していきます。
▶︎ 次回:MAX関数・MIN関数の使い方としくみ


コメント