Excelで一意の乱数を生成する方法

Excelで一意の乱数を生成する方法

私は扱っていますMicrosoftExcelコミュニティ上記の問題の1つは、Excelで10からXNUMXまでの乱数を生成することです。この場合、どの数値も繰り返されません(つまり、なし)。

私の最初の本能は、RANDBETWEEN関数を使用することでした。

Excelでいくつかのランダムデータを簡単にチェックしましたが、失敗しました。結果に重複がありました。

これは、RANDBETWEEN関数を使用したときに得られるものです。

Excelで一意の乱数を生成する-Randbetweenを使用する

そのため、RAND関数を使用する必要がありました。

数が繰り返される確率はごくわずかですが、うまく機能します(100,000を超えるセルで複数回テストしましたが、繰り返されませんでした。

乱数を大量に生成する場合は、一度テストできます)。

Excelで一意の乱数セットを生成します

RAND関数を使用して、Excelで一意の乱数のセットを生成する方法は次のとおりです。

  1. 列で、= RAND()式を使用して、0から1までの乱数のセットを生成します。
  2. 乱数が生成されたら、それを値に変換して、ワークブックの速度を低下させるために何度も再計算されないようにします。Excelの一意の乱数-RAND関数
  3. 隣接する列で、次のRANK数式を使用し、他のセルをコピー/ドラッグします(ここでは、10個の数値にのみ使用するため、A2:A11。それに応じて範囲を調整できます)。
    =ランク(A2、$ A $ 2:$ A $ 11)Excelの一意の乱数-RANK関数
  4. それだけです。1から10までの乱数のリストがあり、どの番号も繰り返されません。
関連する質問  VMware での RVTools の使用: 仮想マシンを簡単に管理

注:RAND関数を使用してセルを数式から値に変換することを忘れないでください。そうしないと、ブック内の何かを変更するたびに、乱数リストが再計算されて変更されます。

注:RAND関数の結果を確認したところ、重複は見つかりませんでしたが、これらの数値を生成した後で確認することをお勧めします。条件付き書式を使用して重複を強調表示するか、重複の削除オプションを使用して重複を削除できます。

他の手法を使用して、繰り返しなしで乱数を生成していますか?

コメント欄で教えてください。

あ、こんにちは 👋会えて嬉しい。

ニュースレターを購読する、定期的に送信する優れたテクノロジー容認あなたの投稿に

コメントを投稿