W4

——————————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. 1位
  2. 2位
  3. 3位
  4. 4位

(テーブル名)表2:予想ボード

・表の説明:誰が何を選択して、その選択の正誤がわかる表。

・表の構成

A:T

B:T小計

C:W

D:W小計

E:G

F:G小計

G:I

H:I小計

  1. 第1回_1_A1位
  2. 第1回_1_A2位
  3. 第1回_1_B1位
  4. 第1回_1_B2位
  5. 第1回_1_C1位
  6. 第1回_1_C2位
  7. 第1回_1_D1位
  8. 第1回_1_D2位
  9. 第1回_1_E1位
  10. 第1回_1_E2位
  11. 第1回_1_F1位
  12. 第1回_1_F2位
  13. 第1回_1_G1位
  14. 第1回_1_G2位
  15. 第1回_1_H1位
  16. 第1回_1_H2位
  17. 第1回_1_I1位
  18. 第1回_1_I2位
  19. 第1回_1_J1位
  20. 第1回_1_J2位
  21. 第1回_1_K1位
  22. 第1回_1_K2位
  23. 第1回_1_L1位
  24. 第1回_1_L2位
  25. 第1回_2_3位突破
  26. 第1回_2_3位突破
  27. 第1回_2_3位突破
  28. 第1回_2_3位突破
  29. 第1回_2_3位突破
  30. 第1回_2_3位突破
  31. 第1回_2_3位突破
  32. 第1回_2_3位突破
  33. 第2回_1_単勝1位
  34. 第2回_1_単勝2位
  35. 第2回_1_単勝3位
  36. 第2回_1_単勝4位
  37. 第2回_2_複勝
  38. 第2回_2_複勝
  39. 第2回_2_複勝
  40. 第2回_2_複勝
  41. 第2回_2_複勝
  42. 第2回_2_複勝
  43. 第2回_2_複勝
  44. 第2回_2_複勝
  45. 第2回_2_複勝
  46. 第2回_2_複勝
  47. 第2回_3_個人賞MVP
  48. 第2回_3_個人賞得点王
  49. 第2回_3_個人賞GK
  50. 第2回_3_個人賞若手
  51. 第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 }TT小計WW小計GG小計II小計
第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)

  1. T
  2. W
  3. G
  4. 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.51位1位A組 日本 5.5A組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
ベスト80.3
ベスト160.1
ベスト320
敗退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回_1_A1位
  2. 第1回_1_A2位
  3. 第1回_1_B1位
  4. 第1回_1_B2位
  5. 第1回_1_C1位
  6. 第1回_1_C2位
  7. 第1回_1_D1位
  8. 第1回_1_D2位
  9. 第1回_1_E1位
  10. 第1回_1_E2位
  11. 第1回_1_F1位
  12. 第1回_1_F2位
  13. 第1回_1_G1位
  14. 第1回_1_G2位
  15. 第1回_1_H1位
  16. 第1回_1_H2位
  17. 第1回_1_I1位
  18. 第1回_1_I2位
  19. 第1回_1_J1位
  20. 第1回_1_J2位
  21. 第1回_1_K1位
  22. 第1回_1_K2位
  23. 第1回_1_L1位
  24. 第1回_1_L2位
  25. 第1回_2_3位突破
  26. 第1回_2_3位突破
  27. 第1回_2_3位突破
  28. 第1回_2_3位突破
  29. 第1回_2_3位突破
  30. 第1回_2_3位突破
  31. 第1回_2_3位突破
  32. 第1回_2_3位突破
  33. 第2回_1_単勝1位
  34. 第2回_1_単勝2位
  35. 第2回_1_単勝3位
  36. 第2回_1_単勝4位
  37. 第2回_2_複勝
  38. 第2回_2_複勝
  39. 第2回_2_複勝
  40. 第2回_2_複勝
  41. 第2回_2_複勝
  42. 第2回_2_複勝
  43. 第2回_2_複勝
  44. 第2回_2_複勝
  45. 第2回_2_複勝
  46. 第2回_2_複勝
  47. 第2回_3_個人賞MVP
  48. 第2回_3_個人賞得点王
  49. 第2回_3_個人賞GK
  50. 第2回_3_個人賞若手
  51. 第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