投稿

ラベル(m○n×)が付いた投稿を表示しています

【abc the 22nd】正解すると連答権が消える連答ルール

イメージ
 2024年開催予定の「abc the 22nd」にてルール改定が発表されました。 https://abc-dive.com/portal/index.php/players/abc-rule --ここから-- ②2nd Round: 連答つき5○2×クイズのルールが一部変更となります。 (旧)「連答権」は、自身の誤答もしくは他人の正解で喪失する。他人の誤答や、問題がスルー(誰も解答権を得ずに問題が終了する)になった場合は維持される。 (新)「連答権」は、 「連答権」を所持した状態で正解した場合 、自身が誤答した場合、他人が正解した場合に解消する。他人が誤答した場合や、問題がスルー(誰も解答権を得ずに問題が終了する)になった場合は維持される。 --ここまで-- つまり、(他人の誤答やスルーを無視して)連答したときの点数の入り方は以下の通りとなります。 旧:+1(連答権獲得)→+2(連答権持続)→+2(連答権持続)→+2・・・ 新:+1(連答権獲得)→+2(連答権消失)→+1(連答権消失)→+2(連答権再獲得)・・・ このルールに対応したExcelは こちら です。 以下の画像を参考にダウンロードしてみてください。 実装方法としては、「 連答機能をつける(等速ver.) 」で作成したExcelの「連答状態記録テーブル」内の数式を少し変えるだけです。 旧:=IF( D7="x" ,0,IF(OR($L7<>"",COUNTIF($D7:$K7,"x")>=1),N6,D7)) 新:=IF( OR(D7="x",AND(N6=1,D7=1)) ,0,IF(OR($L7<>"",COUNTIF($D7:$K7,"x")>=1),N6,D7)) ※N7セル(=1枠1問目)の場合 最初の判定が、旧版では「自分がこの問題で誤答だったら、連答状態をOFFにする」でしたが、新版では「自分が誤答、もしくは「自分が"1問前の問題で連答状態だった"かつ"この問題で正解した"」だったら、連答状態をOFFにする」としております。

誤答数を数値ではなく「×」の個数で表現する

イメージ
これまで、誤答数表示は、「(誤答数)×」という形式で表現しておりました。 ですが、たとえば2×なら「××」、4×なら「××××」と、×数を並べる表示法も考えられます。 いわば一進法による表現方法です。 表示スペースに余裕がある場合、こちらのほうが見ている人にとっては直感的に分かることがあります。 正解数や誤答数といった複数のパラメータを、どちらも数値で表現するのではなく、片方(できればあまり大きい値にならない方)を一進法によって表示すると、見やすくなるはずです。 Excel関数には、これを簡単に表現出来る関数が存在します。 今回は、【基本⑤】を改造して作ってみたいと思います。 完成品は こちら です。 【新しく登場するExcelの機能】 関数「REPT」 関数「MAX」 関数「CHAR」 関数「LEFT」 関数「RIGHT」 【作り方】 ①後で非表示にする、誤答数カウントセルを作る 現状、誤答数は5行目のセルに直接COUNTIF関数と"×"を連結させて表示しています。 ここでは、COUNTIF関数を使って誤答数だけ表示する(="×"の字が付かない)セルを新たに作り(6行目)、誤答数を表示する5行目では6行目の数値をもとに表示します。 6行目の見出しをクリックし、6行目全体を選択してから、「挿入」を押します。 1行増設されました。 そこに、数式を入力します。 D6セルに以下の数式を入力し、K6セルまでオートフィルします。 =COUNTIF(D$8:D$57,"x") ②誤答数表示セルを改造する 続いて、その上の5行目を書き換えます。 D5セルに以下の数式を入力し、までオートフィルします。 =REPT("×",D$6) さて、新しい関数が登場しました。 これが、冒頭で述べた関数、REPT関数です。 第1引数に「何回も表示させたい文字列」、第2引数に「文字列の個数」を指定するだけです。 これで、誤答した数の分だけ「×」が表示されるようになりました。 ×の字は、見やすくなるように文字の大きさを大きくしたり、ボールド体にしたりするとよいでしょう。 ボールド体は、上のメニューからボタンをク...

【参加者管理③】各Rの得点表示シートを挿入する

イメージ
前回: 【参加者管理②】各参加者の成績を管理するシートを作る 続いては、各Rの得点表示のシートを挿入していきます。 これまで作ってきた各形式の得点表示がありますので、それをコピペして、アレンジしていきます。 【作り方】 ①各Rの得点表示シートをコピペする 各Rの得点表示シートを用意していきます。 一から作ってもいいのですが、せっかくこれまで様々な得点表示を作ってきたので、シートを丸々コピペしてきちゃいましょう。 アレンジなら後でいくらでもできますので。 今回は、以下のクイズ形式を実施するものとします。 2R 12人参加→5人勝ち抜けの4○2×。40問限定。各組1~2位は2○、3~6位は1○を持った状態でスタート。 連答のルールはなし。 全問題出題後は、失格していない者の中で、○の多さ→×の少なさ→1R:ペーパークイズの順位の高さを比較し順位を判定。 基本⑤(終):「終わった問題」の行と「今の問題」の行を色分け表示する 3R 全てのコースにおいて、「8人参加→3人勝ち抜け」「40問限定」。 Aコース アップダウン。5ポイント先取で勝ち抜け。1回目の誤答はポイントリセット、2回目の誤答は失格。 全問題出題後は、ポイントの多さ→1Rペーパークイズの順位の高さを比較し順位を判定。 「アップダウン」の得点表示の作り方 Bコース 5by5。x=0、y=5からスタートし、x×yの値がその人の得点となる。 正解するとxが1増加、誤答するとyが1減少。 25点以上で勝ち抜け。5回誤答で失格。 全問題出題後は、ポイントの多さ→1R:ペーパークイズの順位の高さを比較し順位を判定。 「by」の得点表示の作り方 Cコース 5○5休。 全問題出題後は、正解数(○)の多さ→1R:ペーパークイズの順位の高さを比較し順位を判定。 「m○n休クイズ(固定型)」の得点表示の作り方 Dコース 5○5×。 全問題出題後は、正解数(○)の多さ→誤答数(×)の少なさ→1R:ペーパークイズの順位の高さを比較し順位を判定。 基本⑤(終):「終わった問題」の行と「今の問題」の行を色分け表示する 準決勝 13人参加→4人勝ち抜けのアタック風サバイバル。50問限定。 ライフを25...

連誤答ディスアドバンテージ機能をつける

イメージ
「連誤答」とは、「ある人が1度誤答した後、その人が次に正解する前に再び誤答してしまう」ということです。 以前「連答」の話をしましたが、連答が「参加者全体で見て連続して正解する」のに対し、連誤答は「各参加者それぞれについて連続で誤答する」というものです。 ※ちなみに、各参加者それぞれについて連続で正解する、いわば「自己連答」を利用した形式も存在します。その形式についてはまた別の機会に解説します。 STUの2Rでは、「連誤答ディスアドバンテージ付き5○3×」という形式が行われています。 これは、「5問正解で勝ち抜け(連答によるボーナス加点はなし)」「1回目の誤答で起立し、次に正解するまでに2回目の誤答を犯すと2×が加算され、即失格」とというものです。2回目の誤答の前に1問正解すれば着席することができ、残り2回は誤答することができます。 それでは、 基本⑤(終):「終わった問題」の行と「今の問題」の行を色分け表示する の続きから作っていきます。 完成品は こちら です。 【作り方】 ①連誤答状態記録テーブル・加算×数記録テーブルを作る N~U列を「連誤答状態記録テーブル」、W~AD列を「加算×数記録テーブル」として活用します。 いつものように、まずはN7:U56およびW7:AD56を選択し、格子を描きます。 つづいて、数式をそれぞれ入力します。 【連誤答状態記録テーブル】 N7セルに以下の数式を入力し、U56までオートフィルします。 =IF(D7="x",1,IF(D7=1,0,N6)) このテーブルには、各解答者・各問題について、「連誤答状態かどうか」を1か0で出力します。 まず、「誤答したかどうか」をIF関数で判定し、真ならば1と表示します。偽ならば、さらに「正解したかどうか」を判定し、真ならば0と表示し、偽ならば1問前と同じ状態を維持します。 【加算×数記録テーブル】 W7セルに以下の数式を入力し、AD56までオートフィルします。 =IF(D7="x",IF(N6=1,2,1),0) このテーブルには、各解答者・各問題について、「いくつの×が加算されたか」を出力します。 まず、「誤答したかどうか」を判定し、真ならば、さらに「1問前の時点で連誤答状態だったか...

連答機能をつける(等速ver.)

イメージ
早押しクイズのルールではしばしば、「連答」という概念が登場します。 簡単に言うと、「ある問題で正解した後、その次の問題も同じ人が正解する」ということです。他の人に正解されるまでは、「連答状態」は続きます。 補足すると、「解答者Aが正解→別の解答者Bが誤答」の場合は、解答者Aの連答状態は失われません。スルーの場合も同様です。 また、「解答者Aが正解→解答者Aが誤答」の場合、Aの連答状態はOFFになります。 連答ありのルールの場合、連答が成功するとポイントが一度に2点入るなどの特典があります。abcの第2Rの連答ボーナスつき5○2×が代表例ですね(fourthまでは即勝ち抜けでした)。 場合によっては、「2連答で2点、3連答で3点、4連答で4点」…というように、連答回数で加算ポイントが加速していくものもあります(例:abcの"10 Hits Combo"シリーズ、STUの"10 Points Ahead")。この方式は、また別の機会に解説します。 ※7/10: 加速型の連答機能の作り方 を公開しました。 今回は、連答ボーナスつき5○2×を作ってみましょう。何連答しても+2点という「等速型連答ボーナス」です。 基本⑤ の続きから作っていきます。 単に「連答すれば+2点」という機能を作るだけでなく、「連答状態中(=次正解すればボーナス)であることを表示する」という仕様も実装します。 完成品は こちら です。 【使用するExcelの機能】 ・関数「OR」 ・条件付き書式 【作り方】 ①連答状態記録テーブルを作る 「連答状態」の場合は1、そうでない場合は0を表示するテーブルです。 前回紹介した アップダウン と同様に、N7:U56の範囲のセルを使います。 格子状の罫線を引いておきましょう。 また、N6:U6の範囲全てに0を入力しておくことも同じです。 次に、N7セルに以下の数式を入力し、U56までオートフィルします。 =IF(D7="x",0,IF(OR($L7<>"",COUNTIF($D7:$K7,"x")>=1),N6,D7)) 2つの分岐があるので、1つずつ丁寧に見ていきましょう。 ...

基本①:「m○n×クイズ」の得点表示の作り方

イメージ
まず、「m○n×(mマルnバツ)クイズ」の得点表示の作り方を通して、基本機能の解説を5回に分けて行います。 この全5回の「基本シリーズ」は、最低限必要な機能を解説しているので、必ず目を通してもらいたいと思います。 次回… 基本②:勝利・失格時に色が変わるようにする 「m○n×」とは、「m問正解で勝ち抜け、n問誤答で失格」となる早押しクイズのルールのことです。 簡単にカウントできるシンプル性はもちろん、mとnの数値を変えるだけで競技者に求める戦術を多彩にアレンジできることから、おそらく草クイズ界では最もよく用いられる形式です。 今回は、まず「8人で行う50問限定の7○3×」の得点表示を作ります。 この記事で作ったものをベースに、以降の記事で、機能を少しずつ拡張していきます。 この記事で述べられているステップは、 今後紹介する他のクイズ形式の得点表示にも通じるものなので、必ず読んでいただきたいです。 完成品は こちら からダウンロードできます。 (Google Drive上では表示が崩れてしまいますが、ダウンロードすればきちんとしたレイアウトになります) ※以下、「行」といったら横のライン(1,2,3,…)、「列」といったら縦のライン(A,B,C,…)を意味します。 【使用するExcelの機能】 ・関数「SUM」 ・関数「COUNTIF」 ・関数「IF」 ・ウィンドウ枠の固定 【作り方】 (当ブログの画像上ではExcel2010を用いておりますが、それ以降のバージョンでも同様の方法が使えるはずです) ①「名前表示セル」を作る まず、3行目のセルを選択します。 画面左に並ぶ数字の見出しの中から、「3」をクリックします。すると、図1のように3行目全体が選択されます。 ちなみに、なぜ1行目ではなく3行目かといいますと、今後、名前表示行より上の行に、「ラウンド名などを表示する行」や「参加者を管理するための番号を書いた非表示の行」を作るためです。 次に、「3」と「4」の見出しの境界線にポインターを合わせてドラッグし、セルを縦に長く伸ばします。 大きさはどうせあとで微調整するので、とりあえず240.00にでも設定します。 この行の各セルに、縦書きで名前が入るわけです。 数値でズバリ設定したい場合...