エクセル2013基本講座:データをランダムに並べ替える(シャッフルする)



更新 2021/11/13

データをシャッフルする データをランダムに取り出す

データをシャッフルする     Topへ

RAND関数と並べ替えの機能を使ってランダムに並べ替える

  1. 下図のような都道府県名を列記した表があります。
  2. C2セルに =RAND() と入力して、フィルハンドルをダブルクリックして、数式を下方向へコピーしました。
  3. C列のセルを選択した状態で、[データ]タブの[昇順]を実行します
  4. データがランダムに並べ変わりました(シャッフルされました)。

INDEX関数,MATCH関数,LARGE関数などを使ってランダムに並べ替える(シャッフルする)

SORTBY関数とRANDARRAY関数でランダムに並べ替える(シャッフルする)

データをランダムに取り出す     Topへ

RAND関数の作業列を使って、RANK関数,INDEX関数,MATCH関数で取り出す

  1. Sheet1には上記のようにRAND関数を使って並べ替えるようにしてあります。
  2. D2セルにRAND関数で発生させた値の大きさの順位を求めてみます。
    D2セルに =RANK(C2,$C$2:$C$48) と入力します。下方向へ数式をコピーします。
  3. F2セルに =INDEX($B$2:$B$48,MATCH(ROW(A1),$D$2:$D$48,0)) と入力して、F6セルまでコピーします。
    RANK関数で求めた1〜5に一致する行の都道府県名を取り出します。
  4. [F9]キーを押して、再計算を実行するたびにRAND関数で返される値(C列の値)が変わり、それに応じてRANK関数で返される値(D列の値)も変わります。
    よって、F2:F6の値が変わるのが確認できます。

RAND関数の作業列を使って、LARGE関数,SMALL関数,INDEX関数,MATCH関数で取り出す

作業列を使わすに、SORTBY関数とRANDARRAY関数とFILTER関数でランダムにデータを取り出す


よねさんのExcelとWordの使い方エクセル2013基本講座:目次並べ替え|データをランダムに並べ替える(シャッフルする)