第29回 試合当日(野手)シートの設計と役割

前回はフォームの回答シートを触ってはいけない理由を解説しました。今回は集計層の最初のシートである「試合当日(野手)シート」の設計と役割を解説します。

このシートはチームのホームページに試合結果として掲載するためのスコア表です。フォームの回答データを元に、試合ごとの打撃成績を選手別・打順別に整理して表示します。

試合当日(野手)シートの役割

このシートはチームのホームページに掲載する試合結果ページ用のシートです。試合ごとに選手の打撃成績をまとめたスコア表として機能します。

✅ このシートでわかること
  • 特定の試合での選手ごとの打撃成績(打数・安打・打点など)
  • 打順別の並び順での表示
  • その試合の個人成績(打率・長打率など)
📝 年間成績シートとの違い

試合当日シートは1試合分の成績を表示するためのシートです。シーズン全体の累計成績を管理する「年間(野手)シート」とは別物です。それぞれ役割が違うので、両方作る必要があります。

シートの列構成

試合当日(野手)シートの列はこのように設計します。

項目名 内容 入力方法
A列打順1〜9(または代打など)手入力
B列選手名出場した選手名手入力
C列守備位置投・捕・一・二…など手入力
D列打席その試合の打席数COUNTIF自動計算
E列打数その試合の打数COUNTIF自動計算
F列安打その試合の安打数COUNTIF自動計算
G列二塁打その試合の二塁打数COUNTIF自動計算
H列三塁打その試合の三塁打数COUNTIF自動計算
I列本塁打その試合の本塁打数COUNTIF自動計算
J列打点その試合の打点SUMIF自動計算
K列盗塁その試合の盗塁数SUMIF自動計算
L列四死球その試合の四球+死球COUNTIF自動計算
M列打率その試合の打率計算式(安打÷打数)

このシートの特殊な点:選手名と打順を手入力する

試合当日シートでは、A〜C列(打順・選手名・守備位置)を手入力します。これは年間シートとの大きな違いです。

📝 なぜ手入力にするのか

試合ごとに出場選手・打順・守備位置が変わります。また代打・代走などで試合途中に打順が変わることもあります。これらの変動情報をフォームから自動で拾うのは複雑になるため、試合当日シートでは打順・選手名・守備位置を手入力する設計にしています。

手入力するのはA〜C列の3つだけです。D列以降の成績データはすべてCOUNTIF・SUMIFが自動で計算します。

どのデータを参照して集計するか

D列以降の集計は「フォームの回答(野手)シートの中から、この試合・この選手のデータだけを拾う」という条件付き集計を行います。

✅ 集計の条件イメージ

「フォームの回答(野手)シートの中で、試合日が2026/5/11かつ選手名が田中の行だけを対象に、安打を含む記号をカウントする」というイメージです。この条件付きカウントをCOUNTIFSという関数で実現します。詳しくは第5章で解説します。

試合当日シートを使うタイミング

試合後、全選手のフォーム入力が完了する
試合当日シートのA〜C列(打順・選手名・守備位置)を入力する
D列以降の成績が自動で表示されることを確認する
ホームページに埋め込んで公開する
⚠️ 試合日の入力も必要

集計関数は「どの試合のデータか」を試合日で判別します。シートのどこかに試合日を入力するセルを用意して、そこを参照する形で関数を設計します。具体的な関数の書き方は第5章で詳しく解説します。

✅ この記事のまとめ
  • 試合当日(野手)シートはホームページ掲載用のスコア表
  • 打順・選手名・守備位置は手入力、成績はCOUNTIFが自動計算
  • 列構成は打順・選手名・守備位置・打席・打数・安打・二塁打・三塁打・本塁打・打点・盗塁・四死球・打率
  • 年間シートとは別物で1試合分の成績を表示するためのシート
  • 集計はCOUNTIFSで「試合日+選手名」の2条件で絞り込む

次回予告

次回は「試合当日(投手)シートの設計と役割」。野手シートと同じ考え方で、投手版のスコア表シートを設計します。投球回の表示方法など、投手特有の設計ポイントも解説します。

▶︎ 次回:【第30回】試合当日(投手)シートの設計と役割

コメント

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