前回はフォームの回答シートを触ってはいけない理由を解説しました。今回は集計層の最初のシートである「試合当日(野手)シート」の設計と役割を解説します。
このシートはチームのホームページに試合結果として掲載するためのスコア表です。フォームの回答データを元に、試合ごとの打撃成績を選手別・打順別に整理して表示します。
試合当日(野手)シートの役割
このシートはチームのホームページに掲載する試合結果ページ用のシートです。試合ごとに選手の打撃成績をまとめたスコア表として機能します。
- 特定の試合での選手ごとの打撃成績(打数・安打・打点など)
- 打順別の並び順での表示
- その試合の個人成績(打率・長打率など)
試合当日シートは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章で解説します。
試合当日シートを使うタイミング
集計関数は「どの試合のデータか」を試合日で判別します。シートのどこかに試合日を入力するセルを用意して、そこを参照する形で関数を設計します。具体的な関数の書き方は第5章で詳しく解説します。
- 試合当日(野手)シートはホームページ掲載用のスコア表
- 打順・選手名・守備位置は手入力、成績はCOUNTIFが自動計算
- 列構成は打順・選手名・守備位置・打席・打数・安打・二塁打・三塁打・本塁打・打点・盗塁・四死球・打率
- 年間シートとは別物で1試合分の成績を表示するためのシート
- 集計はCOUNTIFSで「試合日+選手名」の2条件で絞り込む
次回予告
次回は「試合当日(投手)シートの設計と役割」。野手シートと同じ考え方で、投手版のスコア表シートを設計します。投球回の表示方法など、投手特有の設計ポイントも解説します。
▶︎ 次回:【第30回】試合当日(投手)シートの設計と役割


コメント