第45回 塁打数を自動計算する:安打の種類ごとに重みをつける

関数・自動化

前回は選手ごとの試合数をカウントする方法を学びました。今回は塁打数を自動計算する関数を作ります。

塁打数は安打の「種類ごとに重みをつけて合計する」数字です。長打率(第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行の掛け算・足し算で完成です。

📝 「×1」は省略できるが、あえて書く理由

単打はN2*1なので、N2だけでも計算結果は同じです。ただし「重みをつけている」という意図を明示するためにあえて*1と書いておくと、あとで式を見返したときに意味がわかりやすくなります。どちらでも構いません。

実際のデータで検証してみよう

実際の年間(野手)シートのデータで計算が合っているか確認してみましょう。

SUZUKIさんの例

種類 本数 重み 塁打数への加算
単打9×19
二塁打4×28
三塁打1×33
本塁打0×40
合計(塁打数)14安打20

9×1+4×2+1×3+0×4=20塁打。年間(野手)シートの集計結果とも一致しています。

NAKATAさんの例(本塁打あり)

種類 本数 重み 塁打数への加算
単打3×13
二塁打1×22
三塁打0×30
本塁打1×44
合計(塁打数)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で試合ごとのデータを選手別に合算する方法を、打点・本塁打・盗塁まとめて整理します。

▶︎ 次回:【第46回】打点・本塁打・盗塁を年間集計シートに集める

コメント

タイトルとURLをコピーしました