• ベストアンサー

エクセル ランダム

エクセルで数学の小テストを作ろうと考えています。 (1)にグループAの問題数問からランダムに一問 (2)にグループBの問題数問からランダムに一問 という感じで、毎回ランダムな20問程度の小テストを作りたいのですが、よい関数はありませんか?? エクセル等ほぼ初心者なので、よろしくおねがいします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

RAND関数  =RAND() で0から1未満の数字(小数)を返してきます  =INT(RAND()*20+1) で1から20までの整数が返ってきます RAND()に20を掛け0から20未満の整数と小数からなる数字が返るようにします さらに1を加え1から21未満の整数と小数からなる数字が返るようにします INT関数を使用し、小数点以下を切り捨てます ※ 詳しくはExcelのヘルプを見て考えてください あとは返ってきた数字に対して問題を関連づけるだけ 問題を縦に並べておき、その左側に番号を付けておきます VLOOKUP関数でRAND関数から返ってきた数字に対応する問題を検索させる  =VLOOKUP(INT(RAND()*20+1),問題の範囲,2,FALSE) ※ 問題の範囲は関連づける数字を含んだ複数の列で行います   例 A列に関連づける数字、B列に問題の場合 A1:B20 これを(1)(2)それぞれ作成すれば完成です それぞれの関数の使い方を Excelのヘルプなどを参考によく理解してください

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#99913
noname#99913
回答No.3

No.2です。D1ではなくてC1でした。

全文を見る
すると、全ての回答が全文表示されます。
noname#99913
noname#99913
回答No.2

次のようにすれば、D1にランダムに問題1から問題5までのうちの1つが表示されます。   A  B    C 1 1 (問題1) =VLOOKUP(INT(RAND()*5+1),A:B,2,FALSE) 2 2 (問題2) 3 3 (問題3) 4 4 (問題4) 5 5 (問題5)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル指定した範囲からランダムで一つ抽出

    エクセルの関数についての質問なのですが、 B1~B5に値がならんでいたとして、B1~B5の中からランダムに一つ抽出したものをA3に表示する関数はありますか?

  • エクセル

    例えば 1~100の中の数字をランダムに幾つか取り出した、Aグループ 同じく1~100の中の数字をランダムに幾つか取り出した、Bグループ AとBのグループの中で同じ値のものだけを抽出、表示する方法ってありますか? エクセルの条件付表示で何とかできないものかと関数について色々勉強しているのですがわかりません。 このような方法があるかもわからないのですが、もしご存知であれば教えてください。 よろしくお願いします。

  • エクセルのランダム抽出について・・・

    エクセルのランダム抽出に付いて教えてください。 A列に1000人の名前が並んでいます。 これをB列に5~8名程度をランダムに表示させるやり方が 知りたいです。 できたらボタンをつけてそれを押すたびにB列の表示が ランダムに変わるやり方がわかると大変助かります。 もしごぞんじのかたがおりましたらぜひともご教授 くださいませm(__)m

  • エクセルで住所と名前をランダムに並べるには?

    エクセルでsheet1のA列に氏名、B列に住所があるとします。 関数を使ってsheet2にランダム表示させるにはどうすればいいでしょうか? (sheet1のA列とB列のデータはそのままにしておきたいです)

  • エクセル 名簿でランダムに

    お世話になります。 エクセル上の名簿(59人)でランダムに9グループ(7人を5グループ、6人を4グループ)に分けたいと思います。 マンネリを避けるためにランダムで組みたいと思いますが、エクセルの機能で良い具合にグループ分けをしてくれる機能は、ないでしょうか。 どなたかお詳しい方、よろしくお願いします。

  • エクセルでランダム表示したい

    エクセルのセルA1からセルA20までとか「MM/DD/YYYY hh:mm:ss」の形式でランダム表示させる関数なんてあるでしょうか? できれば、3月1日~5月31までとか期限を制限してランダムに表示できたらうれしいです。

  • エクセルで関数を使ってランダムな数字をそのまま並び替え

    エクセルで関数を使ってランダムな数字をそのまま並び替える方法を教えて下さい。   A    B 1 Aクラス Bクラス 2  6      9 3   8     3 4   3     8 5   9     6 セルA1がAクラスというタイトルでA2から数字がランダムに並んでいて、セルB1にBクラスというタイトルでA2:A5までの数字がB2:B5にそのまま上下をひっくり返す形で表示されるような関数を教えて下さい。 B2に=INDIRECT("A"&COUNT($A$2:$A$5)-ROW()+1)と入れるとA1のタイトルまで巻き込まれて入替えてしまいます。 並び替えボタンを使う方法ですと余分な列を作ることになり、それだと他のところに影響が出てしまうため使えません。説明が下手で申し訳ありませんが、わかる方、宜しくお願いします。

  • エクセル、行のランダムについて

    エクセル、行のランダムについて エクセルで行のランダムについて教えてください。 仮にエクセルシートに以下のようなデータがあるとします。  |  A  |  B  |  C  |  D  |  E  | 1|    |今日は |昨日は |明日は |    |  2|    |良い  |悪い  |普通の |最悪な |  3|    |1日  |日   |    |    |  4|    |でした。|だった。|    |    |  このようなデータがあるとして、各行、ランダムに1つ選び、A列に入れて文章を作成したいのですが、どのようにすればいいでしょうか?

  • グループからランダムに抽出する方法

    レコードをグループ化して、そのグループから1レコードをランダムに選択する方法はないでしょうか? 具体的には、たとえば以下のようなことです。 以下のようなテーブルがあるとします。  組 氏名 ----------------- A組 鈴木 A組 木村 B組 山田 B組 佐藤 B組 田中 C組 石井 C組 井上 D組 田口 このテーブルから、各組から代表を1人ずつランダムに選びたいです。 たとえば、 A組 鈴木 B組 田中 C組 石井 D組 田口 というように、A組には2人いますが1人をランダムに、B組には3人いますが1人をランダムに、…、という感じです。 集合関数には合計や平均などの数学関数はあるのですが、このようなことを実現するものが見あたりません。 現在は、まず先に組でグループ化したクエリを実行し、A組から順番に SELECT ~ WHERE 組="A組" ORDER BY RND() LIMIT 1 を実行、次に SELECT ~ WHERE 組="B組" ORDER BY RND() LIMIT 1 … というように、いちいち全組分を繰り返していますが、もっと良い方法がありましたら、ご教授お願いいたします。

    • ベストアンサー
    • MySQL
  • エクセルで、A列に0,1,-1がランダムに多数入っていて、1を-1,-

    エクセルで、A列に0,1,-1がランダムに多数入っていて、1を-1,-1を-2に変換する関数を教えてください。