投稿

ラベル(Swedish)が付いた投稿を表示しています

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

イメージ
これまで、誤答数表示は、「(誤答数)×」という形式で表現しておりました。 ですが、たとえば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引数に「文字列の個数」を指定するだけです。 これで、誤答した数の分だけ「×」が表示されるようになりました。 ×の字は、見やすくなるように文字の大きさを大きくしたり、ボールド体にしたりするとよいでしょう。 ボールド体は、上のメニューからボタンをク...

「Swedish」の得点表示の作り方

イメージ
abcでは、the 11thより、3Rコース別にて「Swedish 10」という形式が行われています。 これは、「10問正解で勝ち抜け、10×で失格」というルールなのですが、この「×」は単なる誤答数を表しているわけではありません。 最初の1○目を正解するまでは誤答で+1×、その次の2○(1~2○)は誤答すると+2×、その次の3○(3~5○)は誤答すると+3×、最後の4○(6~9○)は誤答すると+4×という設定です。 すなわち、正解を重ねていくにつれて、加算される「×」の数が増えていくというものです。勝ち抜けに近づいていくほど慎重なプレイが要求されていきます。 名前の由来は、おそらくクイズの定番問題の一つである「スウェーデンリレー」でしょう。 これは、4人の走者が、それぞれ100m、200m、300m、400mを走るリレー競技のことです。 さて、abcでは10○で勝ち抜けとなっているため、誤答罰は4×までしか設定されておりませんが、勝ち抜け条件のポイントをもっと高く設定する場合は、4×以降の誤答罰も設定する必要があります。 列挙してみると、 10~14P時の誤答:+5× 15~20P時の誤答:+6× 21~27P時の誤答:+7× 28~35P時の誤答:+8× 36~45P時の誤答:+9× …… ちょっと非現実的のように思えますが、加点方式というのは、連答ボーナスとか、答えの文字数がポイントになるとか、サイコロ複数個振って出た目の合計がポイントになるとか、ルール次第でいくらでもインフレさせることは可能です。 このような場合に備え、その時点のポイント数から、誤答時の加算×数を求める公式が必要です。 結論から言うと、次の2式のいずれかを使えばよいです。 (ポイント数をpとする) A. を小数第1位で切り上げ B. を小数第1位で切り捨て それでは、「 「終わった問題」の行と「今の問題」の行を色分け表示する 」の続きから作っていきます。 完成品は こちら です。 【新たに使用するExcelの機能】 ・関数「ROUNDUP」「ROUNDDOWN」 【作り方】 ①加算×数記録テーブルを作る ...