投稿

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

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

イメージ
STUの3R・コース別の1つ、「Square20」のルールを説明します。 この形式では、「 by 」同様、各プレイヤーに2つの変数が与えられ、その積が得点となります。この2つの変数をα、βと呼ぶことにします。試合開始時、α・βはともに1です。 そして、奇数問目を正解するとαが1増加し、偶数問目を正解するとβが1増加します。α×βの値が20以上に達すれば勝ち抜けとなります。 一方、奇数問目を誤答するとαが、偶数問目を誤答するとβが 0にリセットされます。すなわち、その人のスコアは0になります。 また、通算3回の誤答で失格となります。 うまく問題が噛み合えば最低7問正解で勝ち抜けられる(5×4=20p)一方、タイミングが悪ければいくら正解を重ねても思うように点が伸ばせません。 また、誤答罰も厳しい。誤答直後は0に逆戻りとなり、しかもたった3回で失格となります。 それでは、 基本⑤ の続きから作っていきます。 完成品は こちら です。 【新しく出て来るExcelの機能】 ・関数「MOD」 【作り方】 ①ルール設定セルにルールを入力する 勝ち抜け条件を20p、失格条件を3にします。 ②α記録テーブル・β記録テーブル・ポイント記録テーブルを作る N~U列を「α記録テーブル」、W~AD列を「β記録テーブル」、AF~AM列を「ポイント記録テーブル」とします。 まずはそれぞれのテーブルについて格子を引きましょう。 次に、数式を入れていくのですが、そのまえに、初期値はα・βともに1でしたね。なので、1問目の1つ前である6行目の全てのプレイヤーに、両テーブルとも1を入力しておきます。 つづいて、式を入力します。 α記録テーブル N7セルに以下の数式を入力し、U56セルまでオートフィルします。 =IF(MOD($C7,2)=1,IF(D7="x",0,N6+D7),N6) β記録テーブル W7セルに以下の数式を入力し、AD56セルまでオートフィルします。 =IF(MOD($C7,2)=0 ,IF(D7="x",0,W6+D7),W6) ポイント記録テーブル AF6 セルに以下の数式を入力し、AM56セルまでオートフィルします。 =N6*W6 さてここで...