前回は選手ごとの試合数をカウントする方法を学びました。今回は塁打数を自動計算する関数を作ります。
塁打数は安打の「種類ごとに重みをつけて合計する」数字です。長打率(第49回)の計算に必要な数字で、単打・二塁打・三塁打・本塁打をすでに別々の列でカウントしていれば、あとは掛け算と足し算だけで完成します。
塁打数とは何か
塁打数は「その打席でいくつ塁を進めたか」の合計です。安打の種類によって進む塁数が違うため、それぞれに重みをつけて計算します。
| 安打の種類 | 重み(塁数) | 例:1本打ったとき |
|---|---|---|
| 単打(ヒット) | ×1 | 塁打数 +1 |
| 二塁打 | ×2 | 塁打数 +2 |
| 三塁打 | ×3 | 塁打数 +3 |
| 本塁打 | ×4 | 塁打数 +4 |
出塁できても「安打」ではないため、塁打数には含みません。あくまで安打の種類ごとの重みづけ合計です。
塁打数の計算式
計算式を言葉で表すとこうなります。
塁打数 = 単打数×1 + 二塁打数×2 + 三塁打数×3 + 本塁打数×4
第36・37回で、単打・二塁打・三塁打・本塁打をそれぞれ別の列にカウントしてあります。それらの列を使って掛け算と足し算をするだけです。
前提:単打・二塁打・三塁打・本塁打が別列にある状態
年間(野手)シートに次のような列が揃っているところからスタートします。
| 列 | 項目 | COUNTIFSの条件(参考) |
|---|---|---|
| (単打列) | 単打数 | "*安*"(第36回) |
| (二塁打列) | 二塁打数 | "*2*"(第37回) |
| (三塁打列) | 三塁打数 | "*3*"(第37回) |
| (本塁打列) | 本塁打数 | "*本*"(第37回) |
| (塁打数列) | 塁打数 | 上記4列を重みづけして合計 |
ここでは仮に、単打数がN列・二塁打数がO列・三塁打数がP列・本塁打数がQ列にあるとして説明します。実際の列は自分のシートに合わせて読み替えてください。
塁打数の関数(最終形)
=N2*1+O2*2+P2*3+Q2*4
N2:単打数(×1なので実質そのまま)O2:二塁打数(×2)P2:三塁打数(×3)Q2:本塁打数(×4)
各列にCOUNTIFSで集計した値が入っているため、あとはこの1行の掛け算・足し算で完成です。
単打はN2*1なので、N2だけでも計算結果は同じです。ただし「重みをつけている」という意図を明示するためにあえて*1と書いておくと、あとで式を見返したときに意味がわかりやすくなります。どちらでも構いません。
実際のデータで検証してみよう
実際の年間(野手)シートのデータで計算が合っているか確認してみましょう。
SUZUKIさんの例
| 種類 | 本数 | 重み | 塁打数への加算 |
|---|---|---|---|
| 単打 | 9 | ×1 | 9 |
| 二塁打 | 4 | ×2 | 8 |
| 三塁打 | 1 | ×3 | 3 |
| 本塁打 | 0 | ×4 | 0 |
| 合計(塁打数) | 14安打 | ― | 20 |
9×1+4×2+1×3+0×4=20塁打。年間(野手)シートの集計結果とも一致しています。
NAKATAさんの例(本塁打あり)
| 種類 | 本数 | 重み | 塁打数への加算 |
|---|---|---|---|
| 単打 | 3 | ×1 | 3 |
| 二塁打 | 1 | ×2 | 2 |
| 三塁打 | 0 | ×3 | 0 |
| 本塁打 | 1 | ×4 | 4 |
| 合計(塁打数) | 5安打 | ― | 9 |
3×1+1×2+0×3+1×4=9塁打。本塁打1本で4塁打分が一気に加算される様子がわかります。
塁打数と安打数の関係を整理する
安打数と塁打数はどちらも「ヒットを数える」指標ですが、意味が異なります。
| 指標 | 何を測るか | 計算式 |
|---|---|---|
| 安打数 | ヒットの本数(種類問わず) | 単打+二塁打+三塁打+本塁打 |
| 塁打数 | ヒットの「質」(長打ほど高評価) | 単打×1+二塁打×2+三塁打×3+本塁打×4 |
たとえば安打数が同じ10本でも、すべて単打なら塁打数10、すべて二塁打なら塁打数20になります。塁打数が多いほど長打力が高い選手と言えます。この塁打数を打数で割ったものが長打率(第49回)です。
単打数は「安打数 − 二塁打数 − 三塁打数 − 本塁打数」で求める方法もあります。第36回で"*安*"のワイルドカードで集計した場合、二塁打・三塁打・本塁打が混入していないか確認してください。フォームの記号設計(「三安」「左安」など)によって正しくカウントできているかどうかが変わります。
- 塁打数は 単打×1+二塁打×2+三塁打×3+本塁打×4 で計算する
- 各種別がすでに別列にカウントされていれば、掛け算と足し算の1行で完成
- 四球・死球・犠打・犠飛は塁打数に含まない
- 安打数は「ヒットの本数」、塁打数は「ヒットの質(長打力)」を測る指標
- 塁打数は次回以降の長打率の計算(第49回)に使う
次回予告
次回は「打点・本塁打・盗塁を年間集計シートに集める」。SUMIFSで試合ごとのデータを選手別に合算する方法を、打点・本塁打・盗塁まとめて整理します。


コメント