KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel でランダムサンプルを選択する方法(完全ガイド)

著者Siluvia変更日

Excel で大量のデータに圧倒され、分析のためにいくつかの項目をランダムに選びたくなったことはありませんか?それはまるで大きなジャーからキャンディーを試食するようなもの!このガイドでは、値や行、さらにはリストから重複しない項目を選び出すための簡単な手順と数式をご紹介します。さらに、超高速な方法をお探しの方には、便利なツールもご用意しています。ぜひ一緒に、Excel をもっと簡単に、楽しく使いこなしましょう!

ランダムサンプルを選択


数式でランダムサンプルを選択する

このセクションでは、あなたのニーズに合わせてさまざまなタイプのランダムサンプルを簡単に選べるよう、実用的な数式をまとめました。たとえば、データ範囲から行をランダムに抽出したり、リストから重複を許す/許さない形でランダムな値を取得したりできます。また、Excel 365 またはExcel 2021 をご利用の方には、リストから手軽にランダムな値を選択できる新関数もご紹介します。


RAND 関数でランダムな値/行を選択する

次のスクリーンショットのようにデータ範囲 A1:D53 がある場合、いずれかの列からランダムに値を取得したり、データ全体からランダムに行を選択したりするには、次をお試しください。

注意:本セクションで紹介する方法は元のデータの順序を直接変更するため、あらかじめデータのバックアップを取ることをお勧めします。

 サンプルデータ

ステップ1:ヘルパー列の追加
  1. まず、データ範囲にヘルパー列を追加する必要があります。この例では、データ範囲の最後の列を選択するにあるヘッダーの隣接セル E1 を選択し、列見出しを入力した後、セル E2 に以下の数式を入力してEnterキーを押して結果を取得します。
    ヒント:RAND 関数は0 から1 までのランダムな数値を生成します。
    =RAND()
    RAND 関数を適用してヘルパー列を作成
  2. その数式セルを選択し、セルの右下隅にあるフィルハンドル(緑色の四角)をダブルクリックすると、この数式がヘルパー列の残りのセルに自動的にコピーされます。
ステップ2:ヘルパー列の並べ替え
  1. データ範囲とヘルパー列の両方を選択し、データタブに移動して、並べ替えをクリックします。
     [データ] タブに移動し、[並べ替え] をクリック
  2. 並べ替えダイアログボックスで、次の操作を行います。
    1. 補助列(例では「補助列」)を使って並べ替えを行います。
    2. セルの値に基づいて並べ替えを実行します。
    3. 必要な並べ替え順序を選択してください。
    4. OK]ボタンをクリックしてください。スクリーンショットをご参照ください。
       [並べ替え] ダイアログ ボックスでオプションを指定

これで、データ範囲全体がヘルパー列を基に並べ替えられました。

ステップ3:ランダムな行または値をコピー&ペーストして結果を取得する

並べ替え後、元のデータ範囲の行はランダムな順序になります。この状態で、選択したいランダムな行数 n に対し、上位 n 行をそのまま選択できます。その後、CtrlCキーを押して選択した行をコピーし、任意の場所に貼り付けてください。

ヒント:いずれかの列から値をランダムに選択したい場合は、その列の上位 n セルを選択するだけで OK です。

 列のいずれかから値を選択するには、上位 n 個のセルを単に選択

注意事項
  • ランダム値を更新するには、F9キーを押してください。
  • ワークシートに新しいデータを追加したり、セルを編集したり、データを削除したりするたびに、数式の結果は自動的に更新されます。
  • 補助列が不要になったら、削除できます。
  • さらにシンプルな方法をお探しですか?ランダムに選択機能をKutools for Excelでお試しください!わずか数回のクリックで、セルや行、さらには列を指定範囲から簡単にランダム選択できます。こちらをクリックして、Kutools for Excel の30 日間無料トライアルを今すぐ始めましょう。
     Kutools で範囲をランダムに選択

RANDBETWEEN 関数でリストからランダムな値を選択する

上記の方法では、並べ替え後にデータ範囲から必要な行数または値数を手動で選択・コピーする必要があります。リストから指定した数の値を自動的にランダム抽出したい場合は、このセクションの方法が役立ちます。

  1. この例では、範囲 B2:B53 から7 個のランダムな値を生成する必要があります。空白セル D2 を選択し、次の数式を入力してEnterキーを押すと、列 B から最初のランダムな値が取得されます。
    =INDEX($B2:$B53,RANDBETWEEN(1,COUNTA($B2:$B53)),1)
     RANDBETWEEN 関数を使用してリストからランダムな値を選択
  2. 次に、この数式セルを選択し、フィルハンドルを下方向にドラッグして、残りの6 つのランダムな値を生成します。
     数式を他のセルにドラッグしてコピー
注意事項
  • この数式で、$B2:$B53はランダムサンプルを抽出したい範囲です。
  • ランダム値を更新するには、F9キーを押してください。
  • リストに重複がある場合、結果にも重複する値が含まれる可能性があります。
  • ワークシートを更新するたびに——新しいデータを追加したり、セルを編集したり、データを削除したりするたびに——ランダムな結果が自動的に変化します。

重複なしでリストからランダムな値を選択

上記の方法では、結果に重複するランダムな値が含まれる可能性があります。同じ例で重複を避けながらリストからランダムな値を取得したい場合は、このセクションの方法をお試しください。

ステップ1:ヘルパー列の追加
  1. まず、ランダムサンプルを抽出したい列の隣にヘルパー列を作成する必要があります。この例では、列 B の2 番目のセルの隣接セル C2 を選択し、以下の数式を入力してEnterキーを押します。
    ヒント:RAND 関数は0 から1 までのランダムな数値を生成します。
    =RAND()
     ヘルパー列を作成
  2. その数式セルを選択し、セルの右下隅にあるフィルハンドル(緑色の四角)をダブルクリックすると、この数式がヘルパー列の残りのセルに自動的にコピーされます。
ステップ2:重複なしでリストからランダムな値を取得する
  1. ヘルパー列の最初の結果セルの隣接セルを選択し、以下の数式を入力してEnterキーを押すと、最初のランダムな値が取得されます。
    =INDEX($B$2:$B$53, RANK.EQ(C2, $C$2:$C$53) + COUNTIF($C$2:C53, C2) - 1, 1)
     重複なしでランダムな値を取得するための数式を使用
  2. 次に、この数式セルを選択して、フィルハンドルを下方向にドラッグすれば、任意の数のランダムな値を簡単に取得できます。
     数式を他のセルにドラッグしてコピー
注意事項
  • この数式で、$B2:$B53はランダムサンプルを抽出したい列、$C2:$C53は補助列の範囲です。
  • ランダム値を更新するには、F9キーを押してください。
  • 結果には重複する値は含まれません。
  • ワークシートを更新するたびに——新しいデータを追加したり、セルを編集したり、データを削除したりするたびに——ランダムな結果が自動的に変化します。

Excel でリストからランダムな値を選択する365/2021

Excel 365 または Excel 2021 をお使いの場合は、「SORTBY」関数と「RANDARRAY」関数を活用すれば、Excel 内で簡単にランダムサンプルを生成できます!

手順 1:ヘルパー列の追加
  1. まず、データ範囲にヘルパー列を追加する必要があります。この例では、ランダムな値を抽出したい列の2 番目のセルの隣接セル C2 を選択し、以下の数式を入力してEnterキーを押して結果を取得します。
    =SORTBY(B2:B53,RANDARRAY(COUNTA(B2:B53)))
     Excel 365/2021 でランダムな値を選択
    • この数式で、B2:B53はランダムサンプルを抽出したいリストです。
    • Excel 365 をご利用の場合、Enterキーを押すだけで、ランダム値のリストが自動的に生成されます。
    • Excel 2021 をご利用の場合、最初のランダム値を取得した後、数式が入力されたセルを選択してフィルハンドルを下にドラッグすれば、必要な数のランダム値を簡単に取得できます。
    • ランダム値を更新するには、F9キーを押してください。
    • ワークシートを更新するたびに——新しいデータを追加したり、セルを編集したり、データを削除したりするたびに——ランダムな結果が自動的に変化します。
手順 2:ランダム値をコピーして結果を取得する

ヘルパー列を使えば、選択したいランダム値の個数 n に応じて、上位 n 個のセルを簡単に選択できます。次に、Ctrl+Cを押して選択した値をコピーし、空白セルを右クリックしてコンテキストメニューの選択的貼り付けセクションから選択してください。

 ランダムな値を静的な値としてコピーして貼り付け

注意事項
  • 制限された範囲から指定した数のランダムな値または行を自動的に生成するには、セル(この例では C2)に生成したいランダムな値または行の数を入力し、次のいずれかの数式を適用してください。
    リストからランダムな値を生成する:
    =INDEX(SORTBY(B2:B53, RANDARRAY(ROWS(B2:B53))), SEQUENCE(C2))
    ご覧のとおり、サンプル数を変更するたびに、対応する数のランダムな値が自動的に生成されます。
    範囲からランダムな行を生成する:
    制限された範囲から指定した数のランダムな行を自動的に生成するには、この数式を適用してください。
    =INDEX(SORTBY(A2:B53, RANDARRAY(ROWS(A2:B53))), SEQUENCE(C2), {1,2,3})
    ヒント:数式末尾の配列{1,2,3}は、C2 セルで指定した数と一致させる必要があります。3 個のランダムサンプルを生成したい場合は、C2 セルに「3」と入力するだけでなく、配列も{1,2,3}と指定してください。4 個のランダムサンプルを生成する場合は、セルに「4」と入力し、配列を{1,2,3,4}と指定してください。

便利なツールで数回クリックするだけでランダムサンプルを選択できます

上記の方法では数式を覚えて使う必要があり、一部のExcel ユーザーにとっては煩わしいと感じるかもしれません。そこで、ランダムに選択機能をKutools for Excelでご紹介します!この機能を使えば、わずか数回のクリックで簡単にランダムサンプルを抽出できます。値や行だけでなく、列もランダムに選択可能。

インストール後、Kutools for Excel をクリックし、Kutools > 選択 > ランダムに選択の順に選択して、以下のように設定してください。

  • ランダムな値、行、または列を抽出する対象の列または範囲を選択してください。
  • 並び替え、選択、またはランダムにダイアログボックスで、ランダムに選択する値の個数を指定します。
  • 選択の種類セクションからオプションをお選びください。
  • OKをクリックします。
     Kutools でランダムサンプルを選択する手順

結果

選択するセルの数」セクションで5を指定し、「選択タイプ」セクションで「行全体」オプションを選択すると、制限された範囲内から5 行のデータがランダムに選ばれます。選択された行は、どこへでも自由にコピー&ペーストできます!

 Kutools でランダムデータを選択

注意事項
Kutools for Excelは高度な機能を300 以上提供し、複雑な作業を効率化して創造性と生産性を高めます。AI 機能を統合したKutools は正確にタスクを自動化し、データ管理を簡単にします。Kutools for Excel の詳細情報。。。         無料トライアル。。。

最高のオフィス生産性ツール

Kutools for Excel - あなたを群衆の中から際立たせます

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式作成    データ分析とチャート作成  拡張機能呼び出し
人気の機能検索・ハイライト、または重複をマーキング    空白行を削除する    データを失うことなく列の結合またはセルを    数式を使用しない四捨五入...
スーパー VLookup複数条件    複数値    複数シート間    ファジーマッチ...
高度なドロップダウンリスト簡単なドロップダウンリスト    連動型ドロップダウンリスト    複数選択可能なドロップダウンリスト...
列マネージャー指定した数の列を追加    列の移動   非表示列の表示状態を切り替え  列を比較して同じ/異なるセルを選択...
注目の機能グリッドフォーカス    デザインビュー    強化された数式バー    ワークブックとシートマネージャーリソースライブラリ(オートテキスト)  日付ピッカー    ワークシートの統合    暗号化/セルの復号化   リストからメール送信    スーパーフィルター    特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除...)  50+チャートタイプガントチャート...)  40+実用的な数式誕生日に基づいて年齢を計算します...)  19 挿入ツールQR コードを挿入パスから画像を挿入...)  12 変換ツール単語に変換する為替レートの変換...)  7 結合と分割ツール高度な行のマージExcel セルを分割...)。。。他にも多数
40+ 他にも英語、スペイン語、ドイツ語、フランス語、中国語など、お好みの言語でKutools をご利用いただけます!

Kutools for Excel は300 以上の機能を備えており、必要な機能が常にワンクリックで利用できます…


Office Tab - Microsoft Office(Excel を含む)でタブ付きの閲覧・編集を可能にします

  • 開いている数十のドキュメントを1 秒で切り替え!
  • 毎日何百回も繰り返すマウスクリックを削減し、マウス手首ともさよならしましょう。
  • 複数のドキュメントを閲覧・編集する際の生産性が50%も向上します。
  • Office(Excel を含む)に、Chrome、Edge、Firefox のような高効率なタブ機能をもたらします。