『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)の式を入力して、他のセルに何か入力すると、式の値が変化するのと同じことです。 ご理解頂けたでしょうか? (シニア) ---- シニアさん、たびたびありがとうございます。 なんとか無事乗り切ることができました。 ほんとにお世話になりました! (けん)