例えば「1から10までのランダムな数字を出したいが、重複させたくない」という場合があります。
RANDBETWEEN(1,10)だけでは「絶対に重複しない」とは言い切れません。そこでRAND関数とRANK関数を使えば簡単に重複しない1~10を出すことができます。
-
セルA1に=RAND()と入力しEnterキーを押す
↓↓乱数が表示 ↓↓
-
A10までオートフィル
-
A1~A10まで乱数が表示される
-
B1に=RANK(A1,A:A)と入力し、B10までオートフィル
→ A1がA列の乱数のうち何位かを表示。これをB10まで表示するので、1(位)〜10(位)が表示される
← B1-B10にRank関数による順位(1~10)が表示
以上で1~10までの重複しない乱数を作成できます。(何万件でもOK)B列の結果のみ必要な場合はコピーし
て値のみ貼り付けましょう(A列は削除)
★120~130の間で重複しない数字を返したい場合は?(特定の数字間でランダムな数字)
B列で = 119 +Rank(A1:A:A) としてオートフィルします。
|