Excel Formulas Academy · レッスン

RANDARRAYでランダムデータを生成する

サンプルやテスト用のランダムな数値配列を生成します。

レッスン 4/413 ステップ

「RANDARRAYでランダムデータを生成する」はCoddyKit上の無料Excel Formulas Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはExcel Formulas Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Excel Formulas Academyコースには全4レッスンが含まれています。

RANDARRAYの動作

テスト、サンプリング、簡単なシミュレーション用にランダムな数値のブロックが必要ですか?RANDARRAY関数を使うと、1つの数式からランダムな値の配列全体を生成できます。

以前のスプレッドシートには、ランダムな小数を1つ返すRANDと、ランダムな整数を1つ返すRANDBETWEENがありました。RANDARRAYはこの2つの機能を1つのスピル関数にまとめ、指定した数のセルを埋めます。

=RANDARRAY(5, 1)

RANDARRAYの構文

RANDARRAYは最大5つの引数を受け取ります。すべて省略可能です:

  • rows 埋める行数(デフォルトは1)
  • columns 列数(デフォルトは1)
  • min 最小値(デフォルトは0)
  • max 最大値(デフォルトは1)
  • whole_number 整数ならTRUE、小数ならFALSE(デフォルトはFALSE)

引数を指定しない場合は、0から1の範囲のランダムな小数を1つ返します。

=RANDARRAY(rows, [columns], [min], [max], [whole_number])

ランダムな小数の列

最も簡単で実用的な使い方は、0から1の範囲の小数を複数行生成することです。それぞれの値は、小数点以下の桁数が多い新しい乱数になります。

この数式は、10個のランダムな小数を列に展開します。重み付け、ばらつきの追加、確率のテストなどに便利です。

=RANDARRAY(10)

最小値と最大値を設定する

3番目と4番目の引数で、値の範囲を設定します。50から100の範囲の小数を生成するには、minとmaxにそれぞれその値を指定します。

先にrowsとcolumnsも指定する必要があります。これにより、50から100の間のランダムな小数が8個生成されます。

=RANDARRAY(8, 1, 50, 100)

整数を生成する

5番目の引数whole_numberにTRUEを設定すると、小数ではなく整数を取得できます。これはRANDBETWEENに代わる現在の方法です。

この数式は、サイコロを何個か振るように、1から6までのランダムな整数を6個生成します。

=RANDARRAY(6, 1, 1, 6, TRUE)

ランダムなグリッドを作成する

rowsとcolumnsの両方を指定すると、長方形のブロックを埋められます。min、max、TRUEと組み合わせれば、整数のグリッドを作成できます。

ここでは、1から100までの整数を並べた4行3列のグリッドを作成します。サンプルデータセットやテスト用フィクスチャに最適です。

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

RANDARRAYは再計算される

RANDARRAYは揮発性です。セルを編集したときやF9キーを押したときなど、シートが再計算されるたびに値が変わります。ライブのWhat-Ifテストには便利ですが、値を固定したい場合には適していません。

ランダムな値を固定するには、スピルした範囲をコピーし、値のみとして貼り付けてください。

=RANDARRAY(10, 1, 1, 100, TRUE)

SORTBYでランダムサンプリングする

便利なテクニックとして、RANDARRAYをキーにしてリストを並べ替えると、ランダムな順序にシャッフルできます。SORTBYと組み合わせて使います。

A2:A20に名前が入っている場合、この数式は新しく生成した乱数順に名前を並べ替え、実質的にリストをシャッフルします。上から数行を取り出せば、ランダムサンプルになります。

=SORTBY(A2:A20, RANDARRAY(19))

Google SheetsでのRANDARRAY

Google SheetsもRANDARRAYに対応していますが、引数はよりシンプルで、rowsとcolumnsだけです。常に0から1の範囲の小数を返します。

Sheetsで範囲や整数を指定するには、結果に乗算や加算を行ってからINTを使うなど、別の関数で包みます。Excelのmin、max、whole_number引数は利用できません。

=INT(RANDARRAY(6,1)*6)+1

スピルに注意する

他の動的配列と同様に、RANDARRAYが展開する先には空のセルが必要です。RANDARRAY(1000)のような大きな範囲を要求すると、範囲が何かでふさがっている場合に#SPILL!エラーが発生します。

広い空き領域に配置し、大量のランダムデータを生成する前に障害物を削除してください。

=RANDARRAY(1000, 1, 1, 100, TRUE)

実用的なテストデータセット

複数のアイデアを組み合わせると、テスト用データをすばやく作成できます。実際の数値がそろう前に、ダッシュボードをテストするためのランダムな売上額の列を生成してみましょう。

この数式は、100から5000までのランダムな整数の金額を50個展開します。値として貼り付けて固定してから、その上に数式を作成してください。

=RANDARRAY(50, 1, 100, 5000, TRUE)

理解度チェック

サイコロの出目のように、1から6までの整数の乱数を6個、1列に並べたいとします。正しい数式はどれですか?

まとめ:RANDARRAYでランダムデータを作成する

RANDARRAYは、1つの数式でブロックをランダムな値で埋めます:

  • =RANDARRAY(rows, columns, min, max, whole_number)
  • すべての引数は省略可能で、RANDARRAY()だけなら0から1までの小数を1つ返します
  • 整数にするにはwhole_numberをTRUEに設定します(RANDBETWEENの代わりになります)
  • 揮発性関数なので、値を固定するには値として貼り付けます

SORTBYと組み合わせてシャッフルやサンプリングを行い、スピル用の空きを確保してください。

=RANDARRAY(6, 1, 1, 6, TRUE)
無料で開始

AI チューターと学ぶ Excel — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「RANDARRAYでランダムデータを生成する」レッスンは無料ですか?

はい。「RANDARRAYでランダムデータを生成する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Excel Formulas Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Excel Formulas Academyコースには全4レッスンが含まれています。

「RANDARRAYでランダムデータを生成する」で何を学びますか?

サンプルやテスト用のランダムな数値配列を生成します。 ブラウザで直接実行するハンズオンコードでExcel Formulas Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Excel Formulas Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのExcel Formulas Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「RANDARRAYでランダムデータを生成する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このExcel Formulas Academyレッスンでコードを書いて実行できますか?

はい。すべてのExcel Formulas Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. SORTで結果を並べ替える
  2. SORTBYで別の列を基準に並べ替える
  3. SEQUENCEで数値を生成する
  4. RANDARRAYでランダムデータを生成する
← Excel Formulas Academyに戻る