• ベストアンサー

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

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

  • ptyou
  • お礼率65% (178/272)

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

  • ベストアンサー
  • 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/17068)
回答No.4

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

ptyou
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • VBとExcelを使って英単語テストプログラムを作るには?

    英単語とその和訳をエクセルシートとして登録し、そこから和訳をランダムに出題して英単語を入力させる。正解なら正解、間違いなら間違いを表示して、新しい問題をランダムに出題させる・・・こんな単純?なプログラムを作成したいです。具体的なソースか、又は参考になるホームページを教えて下さい。よろしくお願いします。

  • 誰かエクセル教えてください!!(初心者です)

    sheet1にA1からA100まで連番が入っています。     B1からB100まで英単語が入っています。     C1からC100まで発音が入っています。     D1からD100まで意味が入っています。     E1からE100まで例文が入っています。     F1からF100まで例文の意味が入っています。 sheet2に10個の単語カードを作りたいんです。 1枚目のカードはsheet2のA3に英単語、B3に発音、C3に意味、D3に例文、A5に例文の意味を入れたいです。2枚目は、A8に英単語、B8に発音、C8に意味、D8に例文、A10に例文の意味を入れたいです。3枚目は、A13に英単語、B13に発音、C13に意味、D13に例文、A15に例文の意味を入れたいです。5枚目まで同様です。6枚目は、F3に英単語、G3に発音、H3に意味、I3に例文、F5に例文の意味を入れたいです。7枚目は、F8に英単語、G8に発音、H8に例文、I10に例文の意味を入れたいです。10枚目まで同様です。これをフォームとします。 sheet1のA1からA100の任意の番号を入れたら sheet2の単語のカードが印刷されるようにしたいです。1~100と入れたら全部印刷されるようにもしたいです。単語は今後も増えていきます。削除はありません。 任意の番号は2セル用意してあって、12番という指定をしたら、12番の単語をフォームで印刷(残り9カードは空白)です。何々から何々までと言う番号を入れると、その範囲の番号の単語を印刷即ちフォームにセットして印刷したいです。 1フォームで中身の単語が次々入れ替わって、印刷したいです。 完成したらsheet2の名前を「印刷」、sheet1の名前を「データ」としたいです。 できれば、sheet1のB列の英単語のデータを並び変えてもA列の番号、C列の発音などがついて来るようにしたいです。 無理なら出来なくてもいいです。 前回、よく似た質問をしているんですが・・・

  • エクセルの質問です。

    エクセルの質問です。 シート1のA列に1から1000まで整理番号をつけた1000個のデータがB列に入っています。これをシート2で、ランダムに重複なく10こ選んで表示させる方法はありませんか。マクロは禁止されていますから関数のみで教えてくたさい。エクセル2010を使っています。学習塾で単語テストなどを作る予定です。よろしくねがいます。

  • 誰かエクセル教えてください!!(初心者です)

    sheet1にA1からA100まで連番が入っています。     B1からB100まで英単語が入っています。     C1からC100まで発音が入っています。 sheet2に2列5行で10個の単語カードを作りたいんです。これをフォームとします。 sheet1のA1からA100の任意の番号を入れたら sheet2のカードが印刷されるようにしたいです。 1~100と入れたら全部印刷されるようにもしたいです。単語は今後も増えていきます。 Sheet2の10個の単語カードは10個を超えたりシートを何枚も使うのではなく、年賀状作成ソフトのように1枚だけ(この場合10個ですが)にしたいです。 よろしくお願いします。

  • エクセル アルファベットの並び替え(単語帳)

    エクセルで英単語帳を作っていて、これをアルファベット順に並べたいのですが、どのようにすればよいでしょうか? A列に英単語、B列に和訳、C列に英文例を入れています。 A列のみの並べ替えはできるのですが、B列、C列がついてきません。 (エクセルを使いこなせていない実力のせいもあるかもしれませんが。) よろしくお願いいたします。

  • ワードかエクセルで簡単に問題集を作る方法ありますか?

    ワードとエクセルの細かなことまでは詳しくありません。 今英単語を覚えたくて、自分で問題を作ってたくさんプリントして 問題集みたいなものを作りたいのですが、エクセルとワードに詳しくないため苦労しています。 初心者でも作りやすくなるようなテンプレートなどあるでしょうか? もしくは簡単な作成方法がありましたら教えてください。 よろしくお願いします。

  • エクセルでのデータの並び替え

    A列に英単語のデータが1000 あります。 これを  A列   b列   c列 1    1      4 2    2      5 3    3      6 4    7     10 5    8     11 6    9      12 7     13     16 8     14     17 9     15     18 と2列に6つずつのグループに並び替えたいのです。 エクセルの扱いがよくわからないので困っています。 うまい方法を教えてください。よろしくお願いします。

  • Excelでの検索方法

    Excelでシート名を検索したいのですが、検索方法で困っています。 具体的には、シート名がA・B・C・D・・・・・・・とあったとして、 シートAのセルに各シート(B・C・D・・・・・)を記載しておき、そのセルをクリックすると 選択したシートに移行出来る様にしたいのですが、どのようにしたらよいのか解りません。 どなたか判る方教えて頂けると助かります。 (もっと簡単に出来る方法がありましたら、そちらでも構いません。) ※Excelは2007を使用しています。 宜しくお願い致します。

  • エクセルの関数について

    エクセルのシート1で1行目には見出しがあります。 A1には「店名」の文字 A2には、A店 A3にはC店 A4にはB店 A5にはA店とA2~A200には、ランダムにA店~C店の文字がランダムに入っています。 B2には、「個数」の見出し文字。B2には 3 B3には 201  B4には 42 などとB2~B200まで色々な数字が入っています。 ちなみに B列には 0~300までのランダムな数字。 これをシート2に、B列の数の区分けをしたいのです B列の区分け 0~30 31~50  50~300  よって、シート2のA1には「店名」という文字。B2には 0~30  C2には 31~50  D2には50~300という文字が入っています・ シート2のA2には、A店 シート2のA3には B店 シート2の A4には C店 という文字が入っています。 シート2のB2にはシート1のA店のB列にある B2~B200に入ってる文字の 0~200までに入ってる数字 0~30の セルの個数を出したいのですが どうやってシート2に関数を入れたらいいのですか?教えてください

  • エクセルで、1列のペアデータを2列に入れ替える

    以下の通り、エクセルシートのA列に、英単語と意味が1行ごとに交互に入力されています。      A列 1   a 2  1つの 3   able 4  できる 5  above 6  上で これを以下の通り、A列に英単語を、B列に意味が入るように、入れ替える方法を教えてください。    A列  B列 1 a   1つの 2 able  できる 3 above 上で

専門家に質問してみよう