Excel関数で重複しない乱数を出す方法

メモ書き

1~25の範囲の中からランダムで5つの数字を抽出する方法。

使用した関数
RANK.EQとRAND

RANDBETWEENじゃ駄目なの??
うまくいきませんでした。
抽出しようとする値が重複することがあった。

ではどうしたか?(今回は1から25までの範囲から5つ抽出した)
①RAND関数で適当な数字を25個作る(A1-A25)。
②RANK.EQで、A1-A5までの順位を抽出する。
結果、重複せず、1から25までの数字を5個抽出できた。

どんなことしてるのか?(メモ書き)
RAND関数で作成した値を昇順にソートして、A1からA25の範囲内で、A1からA5の値は何番目の数字なのかを探して求めている。
その順位が整数の乱数として返ってきているため、重複していない。

つまり、整数の値を乱数として求められることになるが、乱数に少数も含みたい場合はどうすれば良いのだろう?


いいなと思ったら応援しよう!