本文コピー
▼本文
【抽選会場】 https://docs.google.com/spreadsheets/d/1VUu4kGay78cGnaNa0DX_exP1rQtBIVRmLbt9uENcj_0/edit#gid=0 【抽選日時】 12月15日22時より開始 【閲覧方法】 ・抽選開始のタイミングより参加登録者リストの上から順に グループが決まっていきます(12秒毎に1名ずつ決まります) ・リアルタイムで描画されるかどうかは環境によりますので以下を参考にしてください ・グーグルスプレッドのアプリを入れている方 or PCは開けばリアルタイムで表示されていきます ※環境によってリアルタイムで描画されて行かない場合は開きなおすなどしてください ・サファリなどその他のブラウザで開く場合は、画面の再描画(更新)か開きなおしを行うと最新の状態が取得できます 【注意事項】 ・素人プログラムのため、マクロが失敗して、予期せぬ再抽選になる場合がございます ・プログラム上は22時ちょうどの時点で内部的に全員分のグループが確定しているため、 12秒周期の途中でこけた場合は、一括で全員分表示に切り替える場合がございます 【余談】 ※以下は公平性を示すためのロジック部分です。 専門的な話になるため読み飛ばしていただいて結構です。 今回はハンドレメンバーも多数参加しているため、グループ抽選を公平に行う必要があるため 下記のようなマクロを作成しました。 @抽選ロジック ・マクロの開始の時点で全員に0.00000000〜1の範囲でランダムな数字を付与 ・全員に振られた数字の中からRANK()関数を使い、自分に割り振られた数字の中での順位を取得する ・順位1〜3位→Aグループ、4〜6位→Bグループ、7〜9位→Cグループ・・・とグループを確定させる(D列) (=ifs(C4<4,"A",C4<7,"B",C4<10,"C",C4<13,"D",C4<16,"E",C4<19,"F",C4<22,"G",C4<25,"H",C4<29,"I")) ・この状態では全員分が一括表示になってしまうので、事前にD列のフォントカラーを白にしておき、12秒周期で上から順に下記ロジックが走るように設定しておく フォントカラーを白から黒へ ・全員分の表示が終わったら条件付き書式を適用してカラー分けを行う これが発表の内部手順になります。ご希望ございましたらソースの公開します。
スレッドへ
日間
週間
月間