特定の範囲内でランダムな整数を生成するには? RANDARRAYによる制約付き乱数の作成方法 | EXCELトピックス

スポンサーリンク
スポンサーリンク

特定の範囲内でランダムな整数を生成するには?

Excelでランダムな整数を生成する際、特定の範囲(例: 1から100まで)に制限した乱数を作成したいことがあります。RANDARRAY関数を活用すれば、制約付きの乱数を一度に複数のセルへ出力することができます。

本記事では、ExcelのRANDARRAY関数を使用して、特定範囲内でランダムな整数を生成する方法について詳しく解説します。

RANDARRAY関数とは?

RANDARRAY関数は、Excel 365やExcel 2019以降で利用可能な関数で、指定した行数・列数に対してランダムな数値を生成できます。

基本構文

=RANDARRAY(行数, 列数, 最小値, 最大値, 整数指定)

引数の詳細:

  • 行数: 生成する行の数
  • 列数: 生成する列の数
  • 最小値: 生成される乱数の最小値
  • 最大値: 生成される乱数の最大値
  • 整数指定: TRUE(整数)またはFALSE(小数)

特定範囲内でランダムな整数を生成する

例えば、1から100までの整数を5行×3列の範囲に生成する場合、以下の数式を使用します。

=RANDARRAY(5, 3, 1, 100, TRUE)

Excelでの計算例

A B C
1 =RANDARRAY(5, 3, 1, 100, TRUE)
2 23 78 56
3 45 12 89
4 67 34 92
5 10 54 75
6 99 27 61

計算結果の例

  • 23, 78, 56
  • 45, 12, 89
  • 67, 34, 92
  • 10, 54, 75
  • 99, 27, 61

この数式を入力すると、範囲内にランダムな整数が生成されます。

ユニークなランダム整数を生成する方法

重複のない乱数を生成する場合、SORTBY関数とSEQUENCE関数を組み合わせることができます。

数式

=SORTBY(SEQUENCE(10,1,1,1), RANDARRAY(10))

Excelでの計算例

A
1 =SORTBY(SEQUENCE(10,1,1,1), RANDARRAY(10))
2 7
3 3
4 9
5 1
6 8
7 5
8 4
9 10
10 6

計算結果の例

  • 7, 3, 9, 1, 8, 5, 4, 10, 6, 2

この方法を使うことで、指定範囲内で重複のない乱数を生成できます。

まとめ

Excelで特定の範囲内でランダムな整数を生成するには、RANDARRAY関数が便利です。

  • 基本的な整数乱数の生成: RANDARRAY(行数, 列数, 最小値, 最大値, TRUE)
  • 重複なしの乱数生成: SORTBY(SEQUENCE(n,1,最小値,1), RANDARRAY(n))

この方法を活用すれば、乱数の生成がより柔軟に行えます。

使用した関数について

RANDARRAY関数でランダムな数値配列を作成する方法をわかりやすく解説
RANDARRAY関数についてRANDARRAYの概要ランダムな数値配列を生成Excel関数=RANDARRAY( 行数, 列数, 最小値, 最大値, 整数 )概要 RANDARRAY関数は、指定された範囲内でランダムな数値の配列を生成します。 行数と列数を指定して、ランダムな数値の配列を生成します。 最小値と最大値の...
SORTBY関数で指定した範囲について並び替えを行う方法をわかりやすく解説
SORTBY関数についてSORTBY関数の概要指定した基準でデータを並べ替えるExcel関数=SORTBY(範囲, 基準列範囲1, 並べ替え順序1, )概要 SORTBY関数は、指定した基準列範囲と並べ替え順序に基づいて、データを並べ替えます。複数の基準を指定することが可能で、柔軟性の高い並べ替えが行えます。 複数の基...
SEQUENCE関数で開始値から連続する数値を配列として作成する方法をわかりやすく解説
SEQUENCE関数についてSEQUENCE関数の概要連続する数値の配列を生成Excel関数=SEQUENCE(行数, 列数, 開始値, 増加量)概要 SEQUENCE関数は、指定された行数や列数に基づいて連続した数値を生成する関数です。開始値や増加量を指定して柔軟な配列を作成できます。 行数や列数を指定し、2次元配列...