乱数を関数式で表示させる場合、一つのセルに次々と表示させるのではなく、例えばA1からA100までのセルに100個の乱数を表示できるようにするにはどのようにすればいいでしょうか教えてください。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/09/13 08:53:48
  • 終了:2012/09/20 08:55:03

回答(3件)

id:taknt No.1

きゃづみぃ回答回数13481ベストアンサー獲得回数11982012/09/13 09:01:24

ポイント67pt

A1からA100まですべて
=RAND()
と入れてあげればいいです。


なお、マクロで一括で 関数を用いて 数値のみセットするには

Sub 乱数セット()
    For a = 1 To 100
        Cells(a, "A") = Rnd()
    Next a
End Sub

とやればいいです。

このマクロの使い方は
http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/vba_tejyun.html



ここに貼り付けて 実行とやればいいです。

ただし Excel2003までのバージョンでのやり方ですが。

id:windofjuly No.2

うぃんど回答回数2625ベストアンサー獲得回数11492012/09/13 11:36:42

ポイント67pt

関数のままで変化を止めることは出来ないので、
対応としては「値」に置き換えるしかないです。

(1)手動で行う場合の手順

1.A1に =RAND() を入力
2.A100まで式をコピー
  以下、A1からA100まで選択された状態のままで行います。
3.コピー
4.形式を選択して貼り付けにて「値」を貼り付け

(2)マクロで行う場合の手順

1.下記のマクロを登録

Sub rand_fix()
    With Selection
        .Formula = "=RAND()"
        .Value = .Value
    End With
End Sub

2.A1からA100までを選択して、上記マクロを実行

id:gaujino No.3

gaujino回答回数10ベストアンサー獲得回数12012/09/13 19:38:51

ポイント66pt

(1)手動で行う場合の手順
1. A1に =RAND() など、必要な乱数を生み出す関数を入力
2. 入力した内容をA2~A100までコピーする。
この状況で再計算キーを押して再計算すると、新しい乱数が表示されます。
現在編集中のワークシートを再計算する SHIFT+F9
全てのワークシートを再計算する F9
これを固定するには、入力したセル範囲を選択して、「コピー」「形式を選択して貼り付け/「値」を貼り付け」で固定できます。

(2)分析ツールを使う場合
1. [データ][データ分析]を選択して][データ分析]ダイアログを開く。
2. [乱数]をクリックして開くと、かなりの種類の乱数を、任意のセル範囲に出力できる。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません