Home » Excel(エクセル)の関数・数式の使い方 » 数学 » 重複しない乱数の作成−RAND関数・RANK関数

重複しない乱数の作成−RAND関数・RANK関数

対象:Excel97, Excel2000, Excel2002, Excel2003

ランダムな数値を作成するための、RAND関数RANDBETWEEN関数をご紹介しました。

RAND・RANDBETWEEN関数では乱数が重複する

これらの関数で簡単に乱数が作成できることを知った方から、
「重複しないランダムな数値を作成するにはどうすればいいのでしょうか?」
といったご質問をいただくことがあります。

[スポンサード リンク]

例えば、B1:B5セルに、1〜5のランダムな数値を表示させたいというようなケースです。

単純にB1:B5セルに、
「=RANDBETWEEN(1,5)」
「=INT(RAND()*5+1)」
という計算式を入力した場合、1〜5の乱数が表示されるようになりますが、偶然、同じ数値が表示されてしまうこともあります。

これを、同じ数値が表示されることのないようにするには?というご質問です。

RANK関数を組み合わせると重複しない乱数に

順位を求めるRANK関数を組み合わせると、重複のない乱数を作成することができます。


▼操作手順:重複しない乱数を作成する
※B1:B5セルに1〜5の乱数を作成する例
A1:A5セルに「=RAND()」という数式を入力
 ↓
B1セルに「=RANK(A1,$A$1:$A$5,)」という数式を入力
 ↓
B1セルの数式をB2:B5セルにコピー

とりあえずランダムな数値をA1:A5セルに作成し、B1:B5セルに順位を求めるRANK関数で、発生した乱数の順位を求めることで、1〜5の重複しないランダムな数値を作成しています。

上記の方法どおり重複しない数式と、重複する「=RANDBETWEEN(1,5)」「=INT(RAND()*5+1)」という数式を入力したサンプルファイルを作成しました。

興味のある方はダウンロード後、再計算のショートカットキー[F9]を何度か押してみて、どんな数値が表示されるかご確認ください。

▼サンプルファイル(001798.xls 16KByte)ダウンロード

関連語句
ランダムな数字

Home » Excel(エクセル)の関数・数式の使い方 » 数学 » 重複しない乱数の作成−RAND関数・RANK関数

[スポンサード リンク]
[スポンサード リンク]

TrackBack:4

TrackBack URL
百ます計算をExcelで from インストラクターのネタ帳
対象:Excel 97,2000,2002,2003 「100ます計算」「百マス計算」「100マス計算」いろいろな表記があるようですが、陰山メソッドとして有名になった「百ます計算」があります。 この百ます計算のプリントを、Excelで作れるんじゃないかと考えてみたものの挫折してしまうと...
ランダムな並べ替え−RAND関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003 「データをランダムに並べ替えをしたいのですが?」 「ランダムな並べ替え...
×ランク関数、○RANK関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 検索エンジンやヘルプの使い方など、検索システム利用...
△ランダム関数、○RAND関数、○RANDBETWEEN関数 from インストラクターのネタ帳
対象:Excel97,Excel2000,Excel2002,Excel2003,Excel2007 「エクセル ランダム関数」 といった検索が行われ...

Home » Excel(エクセル)の関数・数式の使い方 » 数学 » 重複しない乱数の作成−RAND関数・RANK関数

「数学」の記事一覧

検索

最近じっくりと読まれている記事

.