- ベストアンサー
エクセルについてなのですが・・・
自分は今、高校生です。エクセルを使って英単語の問題用紙を作りたいと思っています。そこで聞きたいのですが、例えば「シート2」のA-1~C-4にそれぞれ違う英単語をかいて、その英単語のどれかをランダムで「シート1」のA-1に記載させる方法ってありませんか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
>RANDBETWEEN(Sheet2!A1:A5)と入力してみたんですが RANDBETWEENは、 RANDBETWEEN(最小値,最大値) で使って、最小値から最大値までの間の整数をランダムに返す関数です。 なので、数値を指定していない、数値の範囲を指定していないのでエラーになるものと思います。(アドインがされていないのかもしれませんが) Sheet2!A1:A5の範囲で英単語が入力されているとして、 それを取り出すには =INDIRECT("Sheet2!A"&RANDBETWEEN(1,5)) の様に指定すればいいと思います。 ちなみに INDIRECTは、指定した文字列のセルを参照する関数です
その他の回答 (3)
- imogasi
- ベストアンサー率27% (4737/17070)
#1の補足質問に対し http://www.katch.ne.jp/%7Ekiyopon/situmon/kaitou/index03_1.html で、IEのメニューの編集ーこのページページの検索-randbetweenで出てくるところを見てください。
- imogasi
- ベストアンサー率27% (4737/17070)
サンプルデータ 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座標をイメージするとわかりやすい。 でも多分この問題難しいですね。
- akadurawebisu
- ベストアンサー率23% (57/245)
解答を書いてしまうと後々貴方のためにならないと思うので、ヒントだけ書きますね。 Excelのヘルプで乱数のキーワードで検索してみてください。
補足
シート1のA-1にRANDBETWEEN(Sheet2!A1:A5)と入力してみたんですがエラーになってしまいました。どこが間違っているのでしょうか?
お礼
皆さん、有難うございました。とてもよく分かりました。