神奈川大学 経済学部
2010年度経済情報処理

第12課 データを昇順・降順に並べる(並べ替え)

第12課の目標

↑経済情報処理(2010)ホームページに戻る

準備問題
(1)「昇順(しょうじゅん, ascending order)」「降順(こうじゅん, descending order)」の意味を調べなさい。
(2)9, 3, 6, 4, 5, 0, 2 を手作業で昇順および降順に並べ替えてみなさい。

1. データを昇順・降順に並べる

※データベース関連の機能はExcel 2003で追加された「リスト」という考え方で大幅に拡充されたが、本物のデータベース的な考え方がかなり入ってきて複雑でもあるため本講義では扱わない。

Excelでは、縦あるいは横に連続したデータを並べ替えることができる。しかし、他の機能とでは列方向にデータ系列を取っていることを前提としているケースが多いので、特に理由がなければ同じ系列のデータは縦配置する習慣を付けるほうがいいだろう 。

データを昇順・降順に並べ替えるには? → Excel 編 Q48

例題1. 男女計の人口が多い順に都道府県を並べる

練習問題1 population.xlsxのデータを使って、男女計の人口が多い順に都道府県を並べ替えてみよう

データを昇順・降順に並べ替えるには? → Excel 編 Q48

※「人口が多い順」なので、この場合は降順での並べ替えになる

Tips: 並べ替えた結果をもとに戻せるようにしておきたい

population.xlsだと元のデータでは都道府県コードが1〜47まで一意かつ昇順に各行についていたの で、都道府県コードを使って全体を並べ替えれば元に戻る。一般的に、各行を一意に識別できる昇順のデータが入った列(中身は、単なる連番でよい)を作って おくのはよい習慣なのでオススメする。「元に戻す」は、必要なだけ戻れるかどうか保証の限りではない。

練習問題2

  1. population.xlsxのデータを使って、男性の人数が少ない順の都道府県リストをつくりなさい
  2. population.xlsxのデータを使って、女性の人数が多い順の都道府県リストを作りなさい

練習問題3 data06.xlsx誕生日 シートを使って以下の処理を行いなさい

  1. バースデーカード発送処理のために、生まれ月の昇順にデータを並べ替えなさい
  2. 年齢によってバースデーカードの種類を変えたいので、同じ月に生まれた人の中では若い人が上(前)、年寄りが下(後)になるように並べ替えなさい

ヒント: 2番は複数キーの組み合わせで処理する

3つまでのキーで並べ替えるには? → Excel編 Q48

確認問題
data06.xlsx誕生日 シートを使って以下の処理を行いなさい
(1)購入回数が多い人から順番に並ぶように並べ替えなさい。
(2)年齢が若い方から順番に並ぶように並べ替えなさい。
(3)男女別に、誕生月の順に並べ替えなさい。

↑経済情報処理(2010)ホームページに戻る