pinnsann
@pinnsann (ピンさん)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

excelのランダム問題出題について

excelでデータからランダムに20題問題をだすシートを作っています。ネットでやり方を調べたところ、ランダムに問題の数分数字を生成してrank関数を使い、ランダムな問題を表示させるということでした。その方法でできることにはできるのですが、その方法だデータ数が多くなってきたときその分増やさなければならないといったもどかしさが残ります。前述した方法以外で、ランダムな問題を表示させる方法があったら教えていただけないでしょうか。

0

3Answer

Excelを持っていないので、Googleスプレッドシートで実現する方法について調べてみました。

(1) dataのシートで全ての問題(ここでは12個)をシャッフルします

シャッフル前
1.png

シャッフル後
2.png

(2) testのシートでdataのシートから問題を上から任意の数(ここでは10個)取得します

3.png

Excelでデータをシャッフルする方法について調べてみましたが、質問者さんが行っている通り、行毎に乱数を生成してその乱数を基にソートするという方法が主流のようですね。

下記のページによると、Ultimate Suite for Excelというアドインを使ったら、Googleスプレッドシートと同様に簡単にデータをシャッフルできるそうですが、このアドインは有料($69)みたいです。
https://www.ablebits.com/office-addins-blog/2018/01/24/excel-randomize-list-random-sort/

1Like

Comments

  1. @pinnsann

    Questioner

    ご回答ありがとうございます。この動作をマクロで組んでやればできそうです。

状況がよく分かりません。
可能であれば、excelのシートのスクリーンショットや書いたマクロを貼ってもらえますか。

0Like

Comments

  1. @pinnsann

    Questioner

    今投稿した画像のように右側にデータの数分ランダムな数字を並べrank関数で問題番号を指定しているような感じです

Your answer might help someone💌