• ベストアンサー

エクセルで、任意の数字で乱数表を作りたい・・・。

関数を使って乱数表を作成する場合 例えば、「『1~100』の数字から8個の数字を選んで乱数表を作成する」とか、「『1~9』の数字を使って乱数表を作る」とかしますが、 そうではなくて、自分が選んだ数字のみで乱数表を作りたいのです。 例えば、「2」「4」「5」「8」「11」「13」「16」という風に数字を選んで、その数字がランダムに出現する乱数表です。 「5 11 2 8 13 5 16 4 4 13 2 8 8 5 11 2 2 2 16 8・・・」 こういう感じの乱数表です。 PCの初心者ですので、ウィザード風にして、次のようにご教示してくださると助かります。   1.・・・・・・・・・・   2.・・・・・・・・・・・・・・   3.・・・・・・・   4.・・・・・・・・・・・・・・・・・・・・   5.・・・・・・   6.・・・・・・・・・・       ・       ・       ・ 関数等に詳しい方 宜しくお願い致します。

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

  • ベストアンサー
  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.5

No.2です。 おかしいですね、私の環境では正常に表示されるのですが。 #NAME? とは関数名を間違えていたり、アドインが入ってないのにアドインが必要な関数を使っていたりするときに出るのですが、今回はアドインが必要な関数は使ってません。OFFSET,INT,RAND,COUNTは全部標準で使用できる関数です。 式をそのままコピーして貼り付けたなら、間違うことはないと思うのですが、そのようにされてますでしょうか?

heisenberg
質問者

お礼

こんにちは。 大変、遅くなってしまい、申し訳ないです。 >「式をそのままコピーして貼り付けたなら、間違うことはない・・・。 上記についてですが、実は、この、ネットに接続しているPCと、乱数を作成しているPCは別で、コピーして張り付けることは、わたしにはできないのです。多分、PCに詳しい方なら、2台のPCを接続したりして可能なんでしょうけど・・・。 という訳で、もう1台のPCに貼り付けることはできませんが、後でこのPC内でエクセルを立ち上げてやってみたいと思います。 改めて、遅れたことをお詫び致します。 ご回答、有難うございました。

その他の回答 (4)

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.4

No.2です。 そんなに広い範囲に入力するのですね。 それではもう一度。 1.Sheet2のA列に、自分で選んだ数字を入力していきます。 2.Sheet1の乱数を入力したい範囲を選択します。 3.上の方のfxと書いてあるところの右の欄に、以下の数式を入力。(まだEnterは押さないでください) =OFFSET(Sheet2!$A$1,INT(RAND()*COUNT(Sheet2!$A:$A)),0,1,1) 入力は、この画面から上の式を選択して右クリック→コピーの後、 エクセルの入力欄で右クリック→貼り付け が楽です。 4.Ctrlを押しながらEnterキーを押す。 これで全てのセルに乱数が入るはずです。

heisenberg
質問者

補足

すみません。 教えて頂いた通りにやったつもりなんですが、上手くいかないです。 全てのセルに「##」が表示され、セル幅を拡げてみますと「#NAME?」というのが表示されます。 どこで間違ったのか、分かりません。 数回、やり直してみたんですが・・・。

  • gatyan
  • ベストアンサー率41% (160/385)
回答No.3

たとえば、こんな式でできます A列 A1,A2,… に好きな数をいれる 乱数の式を好きなだけ入れる 式:=INDEX($A:$A,RAND()*種の個数+1,1) 種の個数は、A列に入れた数の個数

heisenberg
質問者

補足

済みません。 教えて頂いた通りにやったつもりなんですが、乱数表は作成できませんでした。 「乱数の式を好きなだけ入れる」というのは、どういう意味でしょうか?何処に入れるのでしょうか? また、既述の数字を使って、「A1~IU200」の範囲に乱数表を作りたい場合、範囲を指定した後、ディスプレイ上部のfxという表示のある窓に、教えて頂いた式を入力すれば宜しいのでしょうか? 何分にも、初心者なので、質問文にある通りに、順を追って丁寧に説明して頂けると有難いのですが・・・

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.2

No.1です。少し訂正。 =OFFSET(Sheet2!$A$1,INT(RAND()*COUNT(Sheet2!$A:$A)),0,1,1) にしてください。数式を入れた式をドラッグでコピーしたら、No.1のままでは相対参照なので、セルの位置が狂ってしまうので。

heisenberg
質問者

補足

済みません。 教えて頂いた通りにやったつもりなんですが、乱数表は作成できませんでした。 例えば、既述の数字を使って、「A1~IU200」の範囲に乱数表を作りたい場合、範囲を指定した後、ディスプレイ上部のfxという表示のある窓に、教えて頂いた式を入力すれば宜しいのでしょうか? 何分にも、初心者なので、質問文にある通りに、順を追って丁寧に説明して頂けると有難いのですが・・・。

  • ham_kamo
  • ベストアンサー率55% (659/1197)
回答No.1

1.Sheet2のA列に、自分で選んだ数字を入力していきます。 A B C… 2 4 5 8 11 13 16 2.Sheet1の乱数を表示させたいセルに以下のように入力します。 =OFFSET(Sheet2!A1,INT(RAND()*COUNT(Sheet2!A:A)),0,1,1) 3.乱数が表示されます。F9を押すたびに再計算されて、他の値に変わります。(もちろん変わらないときもあります)

関連するQ&A

  • 任煮の数字で乱数表を作りたい・・・。

    エクセルで、任意の数字を用いて乱数表を作りたいのですが、どうすればできますか? 例えば「2」「3」「5」「8」「10」「13「16」と言う風に数字を指定して、その数字のみによる乱数表を作成したいのです。 その際、或る一定の範囲内で、数字が重複しても構いませんし、時には連続して同じ数字が出現してもOKです。 例えば「3」「8」「10」「2」「2」「8」「5」「13」「5」「16」「16」「5」・・・というように出現しても構いません。 エクセルの表の範囲は「A7~IU200」とします。 PCの初心者ですので、次のように、順を追って丁寧に作業方法をご教示して頂くと助かります。 1.・・・・・・・・・ 2.・・・・・・・・・・・・・ 3.・・・・・・ 4.・・・・・・・ 5.・・・・・・・・・・ ・ ・ ・ 宜しくお願い致します。

  • エクセルで「1~15」の乱数表を作りたい。

    エクセルで、「1」から「15」までの15種類の数字を使ってランダムの数列表を作りたいのですが、どのようにすればできますか? その際、各数字はそれぞれ1個ずつ、一つのセルに入れるものとします。重複しても構いません。 例えば「7」「2」「9」「13」「2」「4」「1」「9」・・・でもOKです。 また、同じ数字が連続するケースの発生もOKです。 例えば、「3」「8」「14」「6」「6」「5」「7」・・・でもOKです。2連続だけでなく、3連続もOKです。 要は「1~15の数字のランダムな出現による乱数表」が作成できればいいのです。 表の範囲は「A7~IV200」までです。 PCの初心者ですので、詳しく丁寧に教えて頂ければ有り難いです。 例えば次のように・・・。 1.・・・・・・・・・ 2.・・・・・・・・・・・・ 3.・・・・・・・・ 4.・・・・・・・・・・・・・・ 5.・・・・・・・・・ と、いう風に、順を追ってウィザード風に書いて頂ければ・・・と思います。 PCやエクセルや関数に詳しい方、宜しくお願いいたします。

  • 重複しない乱数表を作る関数について

    重複しない乱数表を作成したいと思います。 「=RANDBETWEEN(0,50)」では、「0~50」の範囲内で、数字が重複する乱数表ができますが、数字が重複しない乱数表を作成するには、どういう関数を使えばよいですか? 縦方向(つまり「列」)では重複しても構いません。 横方向(つまり「行」)で重複しないようにしたいのです。 つまり、「横方向に0から50までの数字51個が一通り、必ず1個ずつ出現してから、次に同じく、0から50までの51個の数字による新たな数列を、各数字が重複しないように作りたい」のです。 51個の数字による一まとまりの数列内で数字が重複していなければ、これと同じ数値配列が全く別の場所に出現しても構いません。 表の範囲は任意ですが、仮に「B7~N106」とします。 過去の回答を検索しましたが、適切なものがなかったので質問しました。 宜しくお願い致します。

  • エクセル 任意の数字から始まる重複しない乱数

    お世話になります。 エクセル2003/XP 使用です。 RANK関数またはそれに似た利用方法でご教授願いします。 下記ページを参考に、"重複しない乱数”を作成しました。 http://www.relief.jp/itnote/archives/001798.php (ページ中程、▼操作手順:重複しない乱数を作成する 以下の部分) 乱数の最初の数字が1から始まる分には問題なくできるのですが、 乱数の数字を、「任意の数字から始めて」、 「任意の数字で終わる」ようにすることは可能でしょうか? 例えば、下記の例でいうと、 6から始まり10で終わる乱数です。        A列     B列 1行目 / =RAND() / 1-5の範囲でランダムな重複しない乱数 2行目 / =RAND() / 同上 3行目 / =RAND() / 同上 4行目 / =RAND() / 同上 5行目 / =RAND() / 同上 ------------------------------------------------------------ 6行目 / =RAND() / 6-10の範囲でランダムな重複しない乱数 7行目 / =RAND() / 同上 8行目 / =RAND() / 同上 9行目 / =RAND() / 同上 10行目 / =RAND() /同上 (11以下、繰り返し 略) よろしくお願いします。

  • Excelで、数字を並べたい。

    ランダムに入力した数字の表があります。 範囲を選択して、その中で一番大きい数字を選ぶには、MAXとかで簡単にできますよね? で、問題は、2番目とか、できれば3番目に大きい(小さい)数字を選びたいんです。 関数でできるでしょうか?

  • メンバーの組み合わせに使う乱数表

    多人数で集まってテニスをするとき組み合わせをするのに乱数表を使うと便利ですよね。 人にもらった乱数表があったのですがなくしてしまいました。数学的知識は余りないので自分で作ることは不可能です。 そういうソフト(オンラインでフリーウェアなら尚可)や乱数表そのものを載せているサイトなどご存じないでしょうか?自分でも色々検索してみたんですが 探しきれなかったんです。 ちなみに条件は・・・ 1)人数は5~20人くらいまで。 2)試合はダブルスのみ。要するに4人一組を決められればいいです。 3)出来ればなるべく毎回違う人と組めるようなもの(今まで使っていたのは1234、5678、の後次は1235、4678みたいにあんまり変わらない組み合わせが続いて結局おんなじような対戦になってしまったんです。) よろしくお願いします。   

  • EXCELの乱数表

    以下の作業なんですがやり方がわからないんで教えてください!お願いいたします!! 乱数表を作って、乱数表を利用し2個の数字を取り出す。(AとB) ↓ その取り出した数字を取り出した順に並べ、一つの数値とする。(AB) ↓ それらをデータXに変換する。 乱数AB |00|01~06|07~30|31~68|69~92|93~98|99 データX |-3|  -2 |  -1 |   0  |  1  |  2  |  3 ↓ 上記を繰り返し、大きさN=4の標本を100個作製する。 よろしければ以上のやり方を教えていただけると幸いです。 当方EXCEL初心者で、さっぱり困ってます!(><) よろしく願いいたします!

  • エクセル2002 数字の抽出とグラフの作成

    数字を抜き出してグラフを作成したいのですが可能でしょうか。 そのステップとして(1)表の数字の抽出、(2)グラフ化があると思います。 (1)では関数を使えば範囲内の数字の出現数がわかると思うのですがどれを使っていいのかわかりません。 (2)では他のデータで3列指定してグラフ化すると系列2までしかでません(3行あるので系列3にしたいです)。 よろしくお願いします。

  • EXCELである数字の下の行の数字をずべて(6個)引用し引用された数字

    EXCELである数字の下の行の数字をずべて(6個)引用し引用された数字の出現率を求める関数をおおしえください。 例を見ていただきますと数字(13)の下の行の出現数字は9行目まででみますと2行目 01 09 16 20 21 43 と 7行目 07 19 21 23 33 35となっている状態です。 01 09 16 20 21 23 33 35 43の数字が出ている表になります。 その各数字の出現率を表示させたいのですがどなたかお教えいただけませんか。  1~43の各数字の下の行にある 数字(43種類)の各出現率を求めたいとおもっています。 どうかよろしくお願いします。 また関数で不可能の場合ほかのほうほうでできるようでしたらお教えください。      A    B     C    D     E     F 1    02    08    10    13    27    30 2    01    09    16    20    21    43 3    01    05    15    31    36    38 4    16    18    26    27    34    40 5    09    15    21    23    27    28 6    06    12    13    25    28    38 7    07    19    21    23    33    35 8    11    16    19    20    42    43 9    11    19    23    38    39    42                 ・                 ・                 ・ 1000   01    03    19    21    35    39

  • Excelでの任意の数字のランキング判定?

    B列には1~12の数字の表があり、A1に1~12の数字がランダムで入るとするとき、C列に上位3位までの判定が自動で出るようにしたいのですがどうすればよろしいでしょうか。 説明下手なので図を貼っておきます。 例えばA1が「8」ならば、6,7,8に「○」判定が付くようにしたいのです。 A1が「11」ならば、9,10,11に「○」判定が付く。というものを作成したのですがよろしくお願いします。作業列はあってもかまいません。

専門家に質問してみよう