前回は「フォームの回答シートには絶対に手を加えない」というルールの理由を解説しました。今回はいよいよ集計層の第一歩、「試合当日(野手)シート」の設計と役割に進みます。
このシートは、チームのホームページに試合結果を載せるためのスコア表そのものです。フォームに集まったデータをもとに、その試合の打撃成績を選手別・打順別にきれいに並べて表示します。
試合当日(野手)シートの役割
ひとことで言えば、このシートは「1試合分の打撃成績をホームページ用にまとめるスコア表」です。
- 特定の試合における選手ごとの打撃成績(打数・安打・打点など)
- 打順どおりに並んだ選手一覧
- その試合限りの個人成績(打率・長打率など)
試合当日シートが表示するのはあくまで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列(打順・選手名・守備位置)だけは手入力します。ここが年間シートとの大きな違いです。
試合ごとに出場選手も打順も守備位置も変わりますし、代打や代走で試合の途中に打順が入れ替わることもあります。こうした流動的な情報をフォームから自動で拾おうとすると設計が一気に複雑になるため、この3項目だけはあえて手入力にしています。
手入力が必要なのはA〜C列の3つだけ。D列より右の成績データは、すべてCOUNTIFとSUMIFが自動で計算してくれます。
どのデータを参照して集計するか
D列以降の集計では、「フォームの回答(野手)シートの中から、この試合・この選手の行だけを拾う」という条件付き集計を行います。
例えば、こんな管理表があったとします。「フォームの回答(野手)シートの中で、試合日が2026/5/11、かつ選手名が田中になっている行だけを対象に、安打を示す記号をカウントする」というイメージです。この2条件での絞り込みは、COUNTIFSという関数で実現できます。詳しい書き方は第5章で解説します。
試合当日シートを使うタイミング
集計関数は「どの試合のデータなのか」を試合日で見分けています。そのため、シートのどこかに試合日を入力するセルを用意し、そこを関数から参照する形にしておく必要があります。具体的な関数の組み方は第5章で詳しく解説します。
- 試合当日(野手)シートはホームページ掲載用のスコア表
- 打順・選手名・守備位置は手入力、それ以外の成績はCOUNTIFが自動計算
- 列構成は打順・選手名・守備位置・打席・打数・安打・二塁打・三塁打・本塁打・打点・盗塁・四死球・打率
- 年間シートとは別物で、あくまで1試合分の成績を表示するためのシート
- 集計はCOUNTIFSを使い、「試合日+選手名」の2条件で絞り込む
次回予告
次回のテーマは「試合当日(投手)シートの設計と役割」です。基本的な考え方は野手シートと同じですが、投球回の表示方法など、投手ならではの設計ポイントも押さえていきます。
▶︎ 次回:【第30回】試合当日(投手)シートの設計と役割



コメント