エクセル・ワードの使い方なら

TOP > aotenブログ > 木村幸子の知って得するマイクロソフトオフィスの話

« 手紙やビジネス文書に使う挨拶を間違いなく入力したい | トップページ | 「先月」や「今月」のデータだけを抽出したい »

2015年5月26日 (火)

行を毎回違う順序でランダムに並べ替えたい

学生さんは、暗記用の一覧表をExcelで作ることが多いと聞きました。
作成した表を使って暗記をするとき、単語や構文などが毎回違う順番になるよう、行をシャッフルして並べ替えたいと思ったことはありませんか。
   
並べ替えには「昇順」と「降順」のどちらかを指定します。
たとえば、下の例で単語がアルファベット順になるようにするには、A列の単語を基準に「昇順」で並べ替えを実行するわけですね。
   
0
   
でも、この方法では、並び順は常に一定です。毎回、違う順番で行を並べ替えたい場合は、「RAND」(ランド)という関数を利用します。
   
1
 
まず、A列の左に空の列をもう1列追加しましょう。
RAND関数は、ランダムな数値である「乱数」を発生させる関数です。引数はありません。
並べ替えたい最初の行のセル(ここではA2)に半角で「=rand()」と入力して、「Enter」キーを押します。
 
2
 
RAND関数の式が入力され、セルには0より大きく1より小さい小数が自動で表示されます。これが、パソコンがバックグラウンドで作成した乱数です。
次に、オートフィル機能を使って、このRAND関数の式を下のセルにもコピーしておきましょう。
   
3
これで、RAND関数の式がコピーされ、セルには、それぞれの乱数が表示されます。
4
あとは、この乱数の昇順で表全体を並べ替えればよいのです。
A列の任意のセルを選び、「ホーム」タブの「編集」グループの「並べ替えとフィルター」→「昇順」と選択します。
なお、別の順番で表を並べ替えたい場合は、まず、「F9」キーを押します。これでRAND関数の式が再計算され、別の乱数に更新されます。つまり、さきほどとは行の大小関係が変わるわけですね。
続けて、再度A列の昇順で並べ替えを実行すれば、異なる並び順になります。
暗記用の表をExcelで作る方には、知っておかれると役立つテクニックですね。
お役立てください。
       
<関連記事>
・複数の色を基準に表を並べ替えたい
   
・設定した並べ替えの順序を一部だけ変更したい
 
 

コメント

この記事へのコメントは終了しました。




オデッセイが実施・
運営する資格試験

  • マイクロソフト オフィス スペシャリスト(MOS)
  • ビジネス統計スペシャリスト
  • MTA(マイクロソフト テクノロジー アソシエイト)
  • IC3(アイシースリー)
  • VBAエキスパート
  • アドビ認定アソシエイト(ACA)
  • コンタクトセンター検定試験
  • Rails技術者認定試験
  • リユース検定
  • 統計検定