——————————4/13~16———————————————–
★◎プロンプト◎★
あなたは、スプレッドシートの熟練者です。スプレッドシートの作成で困っているので手伝ってください。
まずは、背景を説明します。
サッカー ワールドカップ 2026の予想大会を、友達4人で開催しようと思ってるんだ。
今から3回のルールを1つずつ言うから、理解してね。
第一回のルールはこれ。
【第1回ルール】
①【グループリーグの1~2位を予想】
予想数:A〜L 12組 × 2ヵ国 = 24ヵ国
・順位一致 10点
・順位不一致 5点
(MAX合計 240点)
※1位と2位重複選択可能。ただし、重複選択した場合、最高でいずれかの順位一致の10点しかもらえない。
※重複選択しないかつ1位2位それぞれ順位一致すれば、10点+10点で最高20点。
②【グループリーグ3位(8ヵ国)突破を予想】
予想数:8ヶ国
・1ヵ国的中につき 5点
(MAX合計 40点)
【運用方法】
Googleフォームで集計。スプレッドシートと連携。
【スプレッドシート内容】
・実況ボード(みんなに共有するシート。試合結果が反映されて自動で計算されていく)
・マスター(試合結果を入力していく)
・計算用シート
・生データ(Googleフォームからの回答の生データ置き場)
実際の結果
1位日本
2位アメリカ
3位ブラジル
4位フランス
A 1→日本 2→アメリカ
B 1→日本 2→日本
C 1→ブラジル 2→日本
D 1→フランス 2→アメリカ
★◎プロンプト◎★
【第2回ルール】
①【トーナメント 1~4位を順位まで予想(単勝枠)】
予想数:1~4位 = 4ヵ国
・1位 200点
・2位 100点
・3位 50点
・4位 30点
(MAX合計 380点)
※順位一致で得点が入る。順位不一致は得点なし。
②【トーナメント ベスト16以上を予想(複勝枠)】
予想数:10ヵ国
・1位 3点 × オッズ
・2位 2点 × オッズ
・3位 1点 × オッズ
・4位 0.5点 × オッズ
・ベスト8 0.3点 × オッズ
・ベスト16 0.1点 × オッズ
※最高順位にのみ適用
※オッズ100倍以上の場合は、一律100倍。事前に、マスターシートで100倍に固定。
※オッズは、ブックメーカーなどを参照(https://www.digital-sanctuary.net/bookmaker/soccer/wc/)
(MAX合計 790点)
③【個人賞受賞国を予想】
予想数:各賞1ヵ国 ×5 = 5ヵ国
・ゴールデンボール(大会最優秀選手) 50点
・ゴールデンブーツ(得点王)30点
・ゴールデングローブ(最優秀GK) 30点
・最優秀若手選手賞 30点
・フェアプレー賞 30点
(MAX合計 170点)
★◎プロンプト◎★
【第3回ルール】
①【決勝スコア予想】
予想数:1通りのみ
・3位決定時点の持ち点の5%をベット(強制)
・スコアに一番近い人が総取り ※同点の場合は折半
◎判定優先順位
1. 勝敗
2. 得失点差
3. 勝利チームの得点の一致度
◎ピタリ賞
・スコア完全一致 50点
★◎スプレッドシート◎★
・実況ボードタブ
・マスタータブ
・計算タブ
・第1回フォーム生データタブ
・第2回フォーム生データタブ
実況ボードタブの定義ね。
【実況ボード】(みんなに共有するシート。試合結果が反映されて自動で計算されていく)
(テーブル名)表1_実況ボード
・表の説明:一番みんなが見る表。現在の順位でソートされ、それぞれのスコアが確認できる。
・表の構成
A:順位
B:名前
C:第1回_1_1位2位
D:第1回_2_3位突破
E:第2回_1_単勝
F:第2回_2_複勝
G:第2回_3_個人賞
H:第3回_1_スコア
I:合計
J:1位との差
K:損益
L:的中率
- 1位
- 2位
- 3位
- 4位
(テーブル名)表2:予想ボード
・表の説明:誰が何を選択して、その選択の正誤がわかる表。
・表の構成
A:T
B:T小計
C:W
D:W小計
E:G
F:G小計
G:I
H:I小計
- 第1回_1_A1位
- 第1回_1_A2位
- 第1回_1_B1位
- 第1回_1_B2位
- 第1回_1_C1位
- 第1回_1_C2位
- 第1回_1_D1位
- 第1回_1_D2位
- 第1回_1_E1位
- 第1回_1_E2位
- 第1回_1_F1位
- 第1回_1_F2位
- 第1回_1_G1位
- 第1回_1_G2位
- 第1回_1_H1位
- 第1回_1_H2位
- 第1回_1_I1位
- 第1回_1_I2位
- 第1回_1_J1位
- 第1回_1_J2位
- 第1回_1_K1位
- 第1回_1_K2位
- 第1回_1_L1位
- 第1回_1_L2位
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第2回_1_単勝1位
- 第2回_1_単勝2位
- 第2回_1_単勝3位
- 第2回_1_単勝4位
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_3_個人賞MVP
- 第2回_3_個人賞得点王
- 第2回_3_個人賞GK
- 第2回_3_個人賞若手
- 第2回_3_個人賞フェア
| 現順位 1位〜4位 (自動ソート) | 名前 | 第1回_1_1位2位 | 第1回_2_3位突破 | 第2回_1_単勝 | 第2回_2_複勝 | 第2回_3_個人賞 | 第3回_1_スコア | 合計 | 1位との差 | 損益 | 的中率 |
| ={ “順位”; 1; 2; 3; 4 }, SORT(全体計算表, 8, FALSE) | |||||||||||
| 2 | |||||||||||
| 3 | |||||||||||
| 4 |
ヘッダー固定
表2:予想ボード
| ={ ‘第1回第2回計算表’!A:B, ‘第1回第2回計算表’!D:D, ‘第1回第2回計算表’!E:E, ‘第1回第2回計算表’!G:G, ‘第1回第2回計算表’!H:H, ‘第1回第2回計算表’!J:J, ‘第1回第2回計算表’!K:K, 第1回第2回計算表’!M:M } | T | T小計 | W | W小計 | G | G小計 | I | I小計 |
| 第1回_1_A1位×12 | ||||||||
| 第1回_1_A2位×12 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第1回_2_3位突破 | ||||||||
| 第2回_1_単勝1位 | ||||||||
| 第2回_1_単勝2位 | ||||||||
| 第2回_1_単勝3位 | ||||||||
| 第2回_1_単勝4位 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_2_複勝 | ||||||||
| 第2回_3_個人賞MVP | ||||||||
| 第2回_3_個人賞得点王 | ||||||||
| 第2回_3_個人賞GK | ||||||||
| 第2回_3_個人賞若手 | ||||||||
| 第2回_3_個人賞フェア | ||||||||
| 第3回_1_スコア |
マスタータブの定義ね。
【マスター】(すべての結果を運営者のIが入力していくタブ)
(テーブル名)表1_共通マスター
・表の説明:すべての結果を運営者のIが、基本プルダウンで入力していくタブ・表の構成
A:GL名リスト(フォーマット:A組)
B:国名リスト(フォーマット:カタカナ or 漢字)
C :オッズリスト(フォーマット:5.5)
D:GL順位リスト(フォーマット:1位)
E:GL3位突破リスト(フォーマット:チェックボックス)
F:KO順位リスト(フォーマット:1位、2位、3位、4位、ベスト8、ベスト16、ベスト32、敗退)
G:MVPリスト(フォーマット:チェックボックス)
H:得点王リスト(フォーマット:チェックボックス)
I:GKリスト(フォーマット:チェックボックス)
J:若手リスト(フォーマット:チェックボックス)
K:フェアリスト(フォーマット:チェックボックス)
↓ここからはフォームにコピペできるように準備するだけのもの
L:【選択肢マスター(A)グループリーグ名+国名(48選択肢)+オッズ】(フォーマット:A組 日本 100)
M:【選択肢マスター(B)グループリーグ名+グループリーグ突破順位+国名+オッズ(32選択肢)】(フォーマット:A組1位 日本 100)
- T
- W
- G
- I
(テーブル名)表2_予想ボード
・表の説明:複勝の倍率を参照する表
・表の構成
A:順位(フォーマット:1位、2位、3位、4位、ベスト8、ベスト16、ベスト32、敗退)
B:倍率(フォーマット:3、2、.1、0.5、0.3、0.1、0、0)
(テーブル名)表3_決勝スコア表マスター
・表の説明:決勝のスコアを入力する表
・表の構成
A:A国(フォーマット:点数)
B:B国(フォーマット:点数)
| GL名リスト | 国名リスト | オッズリスト | GL順位リスト | GL3位突破リスト | KO順位リスト | MVPリスト | 得点王リスト | GKリスト | 若手リスト | フェアリスト | 【選択肢マスター(A) | 【選択肢マスター(B) |
| A組 | 日本 | 5.5 | 1位 | ✓ | 1位 | ✓ | ✓ | ✓ | ✓ | ✓ | A組 日本 5.5 | A組1位 日本 5.5 |
| ×48 | ||||||||||||
表2:倍率表マスター
A:順位(フォーマット:1位、2位、3位、4位、ベスト8、ベスト16、ベスト32、敗退)
B:倍率(フォーマット:3、2、.1、0.5、0.3、0.1、0、0)
| 倍率順位リスト | 倍率係数リスト |
| 1位 | 3 |
| 2位 | 2 |
| 3位 | 1 |
| 4位 | 0.5 |
| ベスト8 | 0.3 |
| ベスト16 | 0.1 |
| ベスト32 | 0 |
| 敗退 | 0 |
表3:決勝スコア表マスター
| A国 | B国 |
計算タブの定義ね。
【計算用シート】(計算を自動でするタブ)
(テーブル名)表1_全体計算表
・表の説明:実況ボードに数値を表示するため、生データからデータを取り、マスターから参照して計算するタブ
・表の構成
A:名前
B:第1回_1_1位2位
C:第1回_2_3位突破
D :第2回_1_単勝
E:第2回_2_複勝
F:第2回_3_個人賞
G:第3回_1_スコア
H:合計
I:1位との差
J:損益
(テーブル名)表2_第1回第2回計算表
・表の説明:第1回第2回の予想を個人ごとに生データからデータを取り、マスターから参照して計算する表
・表の構成
A:T君予想
B:T君素点
C:T君小計
D:W君予想
E:W君素点
F:W君小計
G:G君予想
H:G君素点
I:G君小計
J:I君予想
K:I君素点
L:I君小計
行
- 第1回_1_A1位
- 第1回_1_A2位
- 第1回_1_B1位
- 第1回_1_B2位
- 第1回_1_C1位
- 第1回_1_C2位
- 第1回_1_D1位
- 第1回_1_D2位
- 第1回_1_E1位
- 第1回_1_E2位
- 第1回_1_F1位
- 第1回_1_F2位
- 第1回_1_G1位
- 第1回_1_G2位
- 第1回_1_H1位
- 第1回_1_H2位
- 第1回_1_I1位
- 第1回_1_I2位
- 第1回_1_J1位
- 第1回_1_J2位
- 第1回_1_K1位
- 第1回_1_K2位
- 第1回_1_L1位
- 第1回_1_L2位
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第1回_2_3位突破
- 第2回_1_単勝1位
- 第2回_1_単勝2位
- 第2回_1_単勝3位
- 第2回_1_単勝4位
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_2_複勝
- 第2回_3_個人賞MVP
- 第2回_3_個人賞得点王
- 第2回_3_個人賞GK
- 第2回_3_個人賞若手
- 第2回_3_個人賞フェア
合計
(テーブル名)表2_第1回第2回計算表
・表の説明:第1回第2回の予想を個人ごとに生データからデータを取り、マスターから参照して計算する表
・表の構成
表3:第3回計算表
| 名前 | 第1回_1_1位2位 | 第1回_2_3位突破 | 第2回_1_単勝 | 第2回_2_複勝 | 第2回_3_個人賞 | 第3回_1_スコア | 合計 | 1位との差 | 損益 |
| T | =SUMIF(表2!$A:$A, “第1回_1”, 表2!B:B) | =SUMIF(表2!$A:$A, “第1回_2”, 表2!B:B) | =SUMIF(表2!$A:$A, “第2回_1”, 表2!B:B) | =SUMIF(表2!$A:$A, “第2回_2”, 表2!B:B) | =SUMIF(表2!$A:$A, “第2回_3”, 表2!B:B) | =SUMIF(表2!$A:$A, “第3回_1”, 表2!B:B) | =SUM(B2:G2) | =H2-MAX($H$2:$H$5) | =IF(H2=MAX($H$2:$H$5), H2*100, -(MAX($H$2:$H$5)*100 * (I2/SUM($I$2:$I$5)))) |
| W | =SUMIF(表2!$A:$A, “第1回_1”, 表2!G:G) | =SUMIF(表2!$A:$A, “第1回_2”, 表2!G:G) | =SUMIF(表2!$A:$A, “第2回_1”, 表2!G:G) | =SUMIF(表2!$A:$A, “第2回_2”, 表2!G:G) | =SUMIF(表2!$A:$A, “第2回_3”, 表2!G:G) | =SUMIF(表2!$A:$A, “第3回_1”, 表2!G:G) | =SUM(B3:G3) | =H3-MAX($H$2:$H$5) | =IF(H3=MAX($H$2:$H$5), H3*100, -(MAX($H$2:$H$5)*100 * (I3/SUM($I$2:$I$5)))) |
| G | |||||||||
| I |
| T | 素点 | 小計 | W | 素点 | 小計 | G… | |
| 第1回_1_A1位×12 | =TRANSPOSE(FILTER(‘第1回フォーム回答’!C2:AZ2, ‘フォーム回答’!B2=”T君”)) | =IF(INDEX(GL順位リスト, MATCH(B1, 国名リスト, 0))=”1位”, 10, IF(INDEX(GL順位リスト, MATCH(B1, 国名リスト, 0))=”2位”, 5, 0)) | =IF(AND(B1=B2, C1=5), 0, C1) | =TRANSPOSE(FILTER(‘第1回フォーム回答’!C2:AZ2, ‘フォーム回答’!B2=”W君”)) | =IF(INDEX(GL順位リスト, MATCH(E1, 国名リスト, 0))=”1位”, 10, IF(INDEX(GL順位リスト, MATCH(E1, 国名リスト, 0))=”2位”, 5, 0)) | =IF(AND(E1=E2, F1=5), 0, F1) | |
| 第1回_1_A2位×12 | =IF(INDEX(GL順位リスト, MATCH(B2, 国名リスト, 0))=”2位”, 10, IF(INDEX(GL順位リスト, MATCH(B2, 国名リスト, 0))=”1位”, 5, 0)) | =IF(AND(B1=B2, C2=5), 0, C2) | =IF(INDEX(GL順位リスト, MATCH(E2, 国名リスト, 0))=”2位”, 10, IF(INDEX(GL順位リスト, MATCH(E2, 国名リスト, 0))=”1位”, 5, 0)) | =IF(AND(E1=E2, F2=5), 0, F2) | |||
| 第1回_2_3位突破 | =IF(INDEX(GL3位突破リスト, MATCH(B26, 国名リスト, 0))=”〇”, 5, 0) | =C26 | =IF(INDEX(GL3位突破リスト, MATCH(E26, 国名リスト, 0))=”〇”, 5, 0) | =F26 | |||
| 第1回_2_3位突破 | =IF(INDEX(GL3位突破リスト, MATCH(B27, 国名リスト, 0))=”〇”, 5, 0) | =C27 | =IF(INDEX(GL3位突破リスト, MATCH(E27, 国名リスト, 0))=”〇”, 5, 0) | =F27 | |||
| 第1回_2_3位突破 | ・・・ | ||||||
| 第1回_2_3位突破 | ・・・ | ||||||
| 第1回_2_3位突破 | ・・・ | ||||||
| 第1回_2_3位突破 | ・・・ | ||||||
| 第1回_2_3位突破 | ・・・ | ||||||
| 第1回_2_3位突破 | ・・・ | ||||||
| 第2回_1_単勝1位 | =TRANSPOSE(FILTER(‘第2回フォーム回答’!C2:AZ2, ‘フォーム回答’!B2=”T君”)) | =IF(INDEX(KO順位リスト, MATCH(B35, 国名リスト, 0))=”1位”, 200, 0) | =C35 | =TRANSPOSE(FILTER(‘第2回フォーム回答’!C2:AZ2, ‘フォーム回答’!B2=”W君”)) | =IF(INDEX(KO順位リスト, MATCH(E35, 国名リスト, 0))=”1位”, 200, 0) | =F35 | |
| 第2回_1_単勝2位 | =IF(INDEX(KO順位リスト, MATCH(B36, 国名リスト, 0))=”2位”, 100, 0) | =C36 | =IF(INDEX(KO順位リスト, MATCH(E36, 国名リスト, 0))=”2位”, 100, 0) | =F36 | |||
| 第2回_1_単勝3位 | =IF(INDEX(KO順位リスト, MATCH(B37, 国名リスト, 0))=”3位”, 50, 0) | =C37 | =IF(INDEX(KO順位リスト, MATCH(E37, 国名リスト, 0))=”3位”, 50, 0) | =F37 | |||
| 第2回_1_単勝4位 | =IF(INDEX(KO順位リスト, MATCH(B38, 国名リスト, 0))=”4位”, 30, 0) | =C38 | =IF(INDEX(KO順位リスト, MATCH(E38,国名リスト, 0))=”4位”, 30, 0) | =F38 | |||
| 第2回_2_複勝 | =LET( 国, B39, 結果, INDEX(KO順位リスト, MATCH(国, 国名リスト, 0)), オッズ, INDEX(オッズリスト, MATCH(国, 国名リスト, 0)), 倍率, IFERROR(VLOOKUP(結果, 倍率表, 2, 0), 0), 倍率 * オッズ) | =C39 | =LET( 国, E39, 結果, INDEX(KO順位リスト, MATCH(国, 国名リスト, 0)), オッズ, INDEX(オッズリスト, MATCH(国, 国名リスト, 0)), 倍率, IFERROR(VLOOKUP(結果, 倍率表, 2, 0), 0), 倍率 * オッズ) | =F39 | |||
| 第2回_2_複勝 | =LET( 国, B40, 結果, INDEX(KO順位リスト, MATCH(国, 国名リスト, 0)), オッズ, INDEX(オッズリスト, MATCH(国, 国名リスト, 0)), 倍率, IFERROR(VLOOKUP(結果, 倍率表, 2, 0), 0), 倍率 * オッズ) | =C40 | =LET( 国, E40, 結果, INDEX(KO順位リスト, MATCH(国, 国名リスト, 0)), オッズ, INDEX(オッズリスト, MATCH(国, 国名リスト, 0)), 倍率, IFERROR(VLOOKUP(結果, 倍率表, 2, 0), 0), 倍率 * オッズ) | =40 | |||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_2_複勝 | ・・・ | ・・・ | |||||
| 第2回_3_個人賞MVP | =IF(COUNTIFS(国名リスト, B49, MVPリスト, “〇”), 50, 0) | =C49 | =IF(COUNTIFS(国名リスト, E49, MVPリスト, “〇”), 50, 0) | =F49 | |||
| 第2回_3_個人賞得点王 | =IF(COUNTIFS(国名リスト, B50, 得点王リスト, “〇”), 30, 0) | =C50 | =IF(COUNTIFS(国名リスト, E50, 得点王リスト, “〇”), 30, 0) | =F50 | |||
| 第2回_3_個人賞GK | =IF(COUNTIFS(国名リスト, B51, GKリスト, “〇”), 30, 0) | =C51 | =IF(COUNTIFS(国名リスト, E51, GKリスト, “〇”), 30, 0) | =F51 | |||
| 第2回_3_個人賞若手 | =IF(COUNTIFS(国名リスト, B52, 若手リスト, “〇”), 30, 0) | =C52 | =IF(COUNTIFS(国名リスト, E52, 若手リスト, “〇”), 30, 0) | =F52 | |||
| 第2回_3_個人賞フェア | =IF(COUNTIFS(国名リスト, B53, フェアリスト, “〇”), 30, 0) | =C53 | =IF(COUNTIFS(国名リスト, E53, フェアリスト, “〇”), 30, 0) | =F53 | |||
| 第3回_1_スコア | 手入力 | =第3回計算表の結果 | =C54 | 手入力 | =第3回計算表の結果 | =C54 | |
| 合計 |
表3:第3回計算表
| A国 | B国 | ベット額 | ピタリ賞 | ジャッジ | 結果 | |
| T | 手入力 | 手入力 | =全体計算*0.05 | あれば50 | 〇 | =IF(F2=”○”, SUM($D$2:$D$5)-D2+E2, -D2) |
| W | 手入力 | 手入力 | =全体計算*0.05 | × | =IF(F3=”○”, SUM($D$2:$D$5)-D3+E3, -D3) | |
| G | 手入力 | 手入力 | =全体計算*0.05 | |||
| I | 手入力 | 手入力 | =全体計算*0.05 |