[[20030524153501]] 『RANDで出した数値の重複をなくす方法』(けん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『RANDで出した数値の重複をなくす方法』(けん)

RANDで出した30個の数値の重複をなくすまで計算させる方法。

はじめまして。質問させてください。
エクセル2000でなんですが、RANDBETWEENによって1から50までの数値をラ
ンダムに出るようにしたんです。

=RANDBETWEEN(1,50)

それでこの式を横に30個コピーして、1から50の数字をランダムに30個選ぶ
ようにしました。しかし、これでは同じ数値が2個以上でてきてしまうのです。
そこで、1から50までの数字を重複せずに30個選びたいのですが、どうしたら
よいでしょうか?もしご存知でしたら教えてください。
よろしくおねがいします


 A11:A60の範囲に1〜50の連番入力、B11に =rand() と入力し右下隅のフィルハンドルをダブルクリックします。
A1に =INDEX($A$11:$A$60,COLUMN(),1) と入力して、AD1までコピーします。
B11を選択して,[昇順]または[降順]ボタンで乱数を並べ替えます。
A1:AD1はA列の1〜50をランダムに並べ替えた30個を重複せずに表示させられます。
この例を参考に応用されては如何ですか?
 (シニア)

シニAさん、ありがとうございます。
上のことを試してみたところ、なぜかうまくいきませんでした。
B11に=rand() としているところのつながりがよくわかりません。
B11を並べ替えると、またそれで再計算されるのか、またばらばらになってしまいます。
どうしょましょ。。。

ランダムと言う事はそう言う事ではないのですか?

 B11を並べ替えると、またばらばらになるようにしてあるのです。
 RAND関数は計算方法を「自動」にしてあれば、入力毎に再計算されます。
この乱数を並べ替えれば乱数に応じて1〜50の数も並べ替えられます。
その結果をINDEX関数で表示させています。
従って,乱数を並べ替えなければ、乱数が再計算されても、表示は同じですが
乱数を並べ替えれば、RANDBETWEEN(1,50)で同数が発生しない処理になります。
RANDBETWEEN(1,50)の式を入力して、他のセルに何か入力すると、式の値が変化するのと同じことです。
ご理解頂けたでしょうか?
 (シニア)

シニアさん、たびたびありがとうございます。
なんとか無事乗り切ることができました。
ほんとにお世話になりました!
(けん)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.