よねさんのWordとExcelの小部屋

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


スポンサードリンク


更新:2025/4/16;作成:2013/2/23

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

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

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

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

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

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

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

SORTBY関数とRANDARRAY関数とTAKE関数でランダムにデータを取り出す

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関数で取り出す

スポンサードリンク



HomeExcel講座の総目次Excel基本講座の目次|データをランダムに並べ替える(シャッフルする)

PageViewCounter
Counter
Since2006/2/27