• ベストアンサー

エクセルでランダムに数字を並べる

エクセルでランダムに数字を並べる方法を教えて下さい。 1から10のマスの中に1から10の数字をランダムにいれたいのです。 但し、一度使った数字は2回使えないようにします。 このルールでわかるでしょうか? 不明な点は時間のある時に補足します。

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

  • ベストアンサー
  • snoopy64
  • ベストアンサー率42% (337/793)
回答No.4

A1=rand() B1=RANK(A1,$A$1:$A$10,1) と式を入力して、A1~B1をA10~B10までコピーします。 [F9]を押すたびにB1~B10の内容が変化します。 頑張ってくださいヽ(^。^)ノ

noname#10263
質問者

お礼

回答ありがとうございます。 他の方も試しましたが、snoopy64さんの方法で1回でできました。 ありがとうございます。

noname#10263
質問者

補足

A10~B10はできました。 B2からB12に最初と別にランダムに数字を出す場合はどうすれば良いでしょう。 数字は同じく1から10です。 後から気が付き申し訳ありません。

その他の回答 (4)

noname#132211
noname#132211
回答No.5

皆さんと同じような意見ですが、例えば、 A1~A10に「=RAND()」を入れておき、 B1に「=RANK(A1,$A$1:$A$10,1)」を入れて、B10まで数式のコピー! で、どうでしょうか。F9キーを押すたびランダムに入れかわります。

noname#10263
質問者

お礼

回答ありがとうございます。 1列はできました。 もう1行にもランダムな数字が必用なことを忘れていました。 両方をランダムにする必用があります。

noname#10263
質問者

補足

自己流ですが、皆様の回答を元にできました。ありがとうございます。

  • wolv
  • ベストアンサー率37% (376/1001)
回答No.3

A1 ~ A10 は、「=RAND()」 B1に「=RANK(A1,$A$1:$A$10,1)」と入力し、 B1をB2~B10にコピー (例えば、B2は「=RANK(A2,$A$1:$A$10,1)」になります。) これで、B列に10個の数字ができます。

noname#10263
質問者

お礼

回答ありがとうございます。 皆様のおかげで1列はできました。 もう1行にもランダムな数字が必用なことを忘れていました。 両方をランダムにする必用があります。

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

A1からA10に表示させるとして、 A1からA10に =MATCH(SMALL($B$1:$B$10,ROW()),$B$1:$B$10,0) をコピペして B1からB10に =RAND() をコピペしてみてください。 [F9]を押せば再計算されます。

noname#10263
質問者

お礼

回答ありがとうございます。 皆様のおかげで、 A10~B10はできました。 B2からB12に最初と別にランダムに数字を出す場合はどうすれば良いでしょう。 数字は同じく1から10です。 後から気が付き申し訳ありません。

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

=rand()関数を使うと、乱数を取得できます。 A列:1~10 B列:乱数 を入力後、B列を基準にA:Bの範囲を並べ替え。 ではどうでしょう?

noname#10263
質問者

お礼

皆さん回答ありがとうございます。 今、ためしているところです。 できたらまたお礼いたします。 まだうまくいかないもので。。

関連するQ&A