• ベストアンサー

エクセルについてなのですが・・・

自分は今、高校生です。エクセルを使って英単語の問題用紙を作りたいと思っています。そこで聞きたいのですが、例えば「シート2」のA-1~C-4にそれぞれ違う英単語をかいて、その英単語のどれかをランダムで「シート1」のA-1に記載させる方法ってありませんか?

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>RANDBETWEEN(Sheet2!A1:A5)と入力してみたんですが RANDBETWEENは、 RANDBETWEEN(最小値,最大値) で使って、最小値から最大値までの間の整数をランダムに返す関数です。 なので、数値を指定していない、数値の範囲を指定していないのでエラーになるものと思います。(アドインがされていないのかもしれませんが) Sheet2!A1:A5の範囲で英単語が入力されているとして、 それを取り出すには =INDIRECT("Sheet2!A"&RANDBETWEEN(1,5)) の様に指定すればいいと思います。 ちなみに INDIRECTは、指定した文字列のセルを参照する関数です

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

#1の補足質問に対し http://www.katch.ne.jp/%7Ekiyopon/situmon/kaitou/index03_1.html で、IEのメニューの編集ーこのページページの検索-randbetweenで出てくるところを見てください。

ptyou
質問者

お礼

皆さん、有難うございました。とてもよく分かりました。

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.3

サンプルデータ Sheet2のA1:C4に a b c d e f g h i j k l Sheet1のD1に =INT(RAND()*3+1) E1に =INT(RAND()*4+1) を入れる。D1、E1はどこでも良い。 A1に =INDEX(Sheet2!$A$1:$C$4,D1,E1) を入れる。 「F9」キーを押すごとに、ランダムに語がA1に現れる。 D1,E1をわざわざ作ったのは、可視化して、状況をつかみやすくするためです。 納得したあとは、A1の関数式の第2引数にD1の式、第3引数にE1の式を =を取り除いて、入れてください。 INDEX関数は数学座標的で、第1引数が原点、第4象限で、第2引数がY座標、第3引数がX座標をイメージするとわかりやすい。 でも多分この問題難しいですね。

回答No.1

 解答を書いてしまうと後々貴方のためにならないと思うので、ヒントだけ書きますね。 Excelのヘルプで乱数のキーワードで検索してみてください。

ptyou
質問者

補足

シート1のA-1にRANDBETWEEN(Sheet2!A1:A5)と入力してみたんですがエラーになってしまいました。どこが間違っているのでしょうか?

関連するQ&A