- ベストアンサー
エクセルでランダムに数字を並べる
エクセルでランダムに数字を並べる方法を教えて下さい。 1から10のマスの中に1から10の数字をランダムにいれたいのです。 但し、一度使った数字は2回使えないようにします。 このルールでわかるでしょうか? 不明な点は時間のある時に補足します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A1=rand() B1=RANK(A1,$A$1:$A$10,1) と式を入力して、A1~B1をA10~B10までコピーします。 [F9]を押すたびにB1~B10の内容が変化します。 頑張ってくださいヽ(^。^)ノ
その他の回答 (4)
皆さんと同じような意見ですが、例えば、 A1~A10に「=RAND()」を入れておき、 B1に「=RANK(A1,$A$1:$A$10,1)」を入れて、B10まで数式のコピー! で、どうでしょうか。F9キーを押すたびランダムに入れかわります。
お礼
回答ありがとうございます。 1列はできました。 もう1行にもランダムな数字が必用なことを忘れていました。 両方をランダムにする必用があります。
補足
自己流ですが、皆様の回答を元にできました。ありがとうございます。
- wolv
- ベストアンサー率37% (376/1001)
A1 ~ A10 は、「=RAND()」 B1に「=RANK(A1,$A$1:$A$10,1)」と入力し、 B1をB2~B10にコピー (例えば、B2は「=RANK(A2,$A$1:$A$10,1)」になります。) これで、B列に10個の数字ができます。
お礼
回答ありがとうございます。 皆様のおかげで1列はできました。 もう1行にもランダムな数字が必用なことを忘れていました。 両方をランダムにする必用があります。
- arukamun
- ベストアンサー率35% (842/2394)
A1からA10に表示させるとして、 A1からA10に =MATCH(SMALL($B$1:$B$10,ROW()),$B$1:$B$10,0) をコピペして B1からB10に =RAND() をコピペしてみてください。 [F9]を押せば再計算されます。
お礼
回答ありがとうございます。 皆様のおかげで、 A10~B10はできました。 B2からB12に最初と別にランダムに数字を出す場合はどうすれば良いでしょう。 数字は同じく1から10です。 後から気が付き申し訳ありません。
- neKo_deux
- ベストアンサー率44% (5541/12319)
=rand()関数を使うと、乱数を取得できます。 A列:1~10 B列:乱数 を入力後、B列を基準にA:Bの範囲を並べ替え。 ではどうでしょう?
お礼
皆さん回答ありがとうございます。 今、ためしているところです。 できたらまたお礼いたします。 まだうまくいかないもので。。
お礼
回答ありがとうございます。 他の方も試しましたが、snoopy64さんの方法で1回でできました。 ありがとうございます。
補足
A10~B10はできました。 B2からB12に最初と別にランダムに数字を出す場合はどうすれば良いでしょう。 数字は同じく1から10です。 後から気が付き申し訳ありません。