私は扱っていますMicrosoftExcelコミュニティ上記の問題の1つは、Excelで10からXNUMXまでの乱数を生成することです。この場合、どの数値も繰り返されません(つまり、なし)。
私の最初の本能は、RANDBETWEEN関数を使用することでした。
Excelでいくつかのランダムデータを簡単にチェックしましたが、失敗しました。結果に重複がありました。
これは、RANDBETWEEN関数を使用したときに得られるものです。
そのため、RAND関数を使用する必要がありました。
数が繰り返される確率はごくわずかですが、うまく機能します(100,000を超えるセルで複数回テストしましたが、繰り返されませんでした。
乱数を大量に生成する場合は、一度テストできます)。
Excelで一意の乱数セットを生成します
RAND関数を使用して、Excelで一意の乱数のセットを生成する方法は次のとおりです。
- 列で、= RAND()式を使用して、0から1までの乱数のセットを生成します。
- 乱数が生成されたら、それを値に変換して、ワークブックの速度を低下させるために何度も再計算されないようにします。
- 隣接する列で、次のRANK数式を使用し、他のセルをコピー/ドラッグします(ここでは、10個の数値にのみ使用するため、A2:A11。それに応じて範囲を調整できます)。
=ランク(A2、$ A $ 2:$ A $ 11) - それだけです。1から10までの乱数のリストがあり、どの番号も繰り返されません。
注:RAND関数を使用してセルを数式から値に変換することを忘れないでください。そうしないと、ブック内の何かを変更するたびに、乱数リストが再計算されて変更されます。
注:RAND関数の結果を確認したところ、重複は見つかりませんでしたが、これらの数値を生成した後で確認することをお勧めします。条件付き書式を使用して重複を強調表示するか、重複の削除オプションを使用して重複を削除できます。
他の手法を使用して、繰り返しなしで乱数を生成していますか?
コメント欄で教えてください。