• ベストアンサー

エクセルのデータの並べ替えについて

現在エクセルのOffice2003を使っています。 今、顧客リストを作っているのですが、そのリストは 顧客No、顧客名、フリガナ、性別、職業、登録月、都道府県、利用平均の8種類のフィールドがあります。 これを、 (1)利用平均の降順 (2)顧客Noの昇順 (3)登録月の昇順 (4)職業の昇順 で、(1)を1番優先、(2)を2番目に優先という風にして 並べ替えをしたいのですが、 並べ替えのダイアログボックスには3種類のキーしかありません。 どうすれば、上の(1)から(4)の順に優先して並べ替えすることができるか教えてください。 すみませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jfk26
  • ベストアンサー率68% (3287/4771)
回答No.4

#1です。 ソート(並べ替え)で複数キーを指定するのは、優先順位の高いキーに同じ値が存在する場合です。 例えば第1キーに同じ値が存在すれば、その中でソートする為に第2キーを指定するのです、そして第2キーにも同じ値が存在すれば、その中でソートする為に第3キーを指定すると言うことになります。 しかしどこかで同じ値が存在しないユニークなキーを指定すれば、それで並び順は決まってしまってそれ以下のキーを指定しても並び順は変わりません。 御質問の例で言うと(1)、(3)、(4)には同じ値が存在する可能性がありますが、(2)についてはユニークであり同じ値は存在しないので、これを指定すれば並び順は決まってしまい以下のキーを指定しても並び順は変わりません。 それが前回の回答で >だとすれば(3)以下のキーの指定は意味ないと思いますが。 と書いた主旨です。 ですからソートというのは、キーの意味を考えて選択すればよほど特殊なもでない限り、三つぐらいのキーですんでしまうと思います。 >私はまだエクセル初心者なんで、 答えを書いてしまうのは簡単ですが、それだと次回また他人に聞くようになってしまう可能性が高いです。 初心者の方ですとキーの持つ意味を考えるようにすることが重要で、そうすれば次回は自力で解決できるようになると思いますので、頑張ってください。

その他の回答 (3)

  • nobu555
  • ベストアンサー率45% (158/345)
回答No.3

4つ以上の並び替えを行う場合、 方法1 「並び替え」を優先度の低い方から、必要回数行う 方法2 「フィルタ」「オートフィルタ」で優先度の低い方から 1項目毎に並び替えを行う 以上の方法で出来ると思います。

  • nekotaru
  • ベストアンサー率50% (22/44)
回答No.2

A B C Dの列にそれぞれ利用平均。顧客No等々が入っているものとして考えます。 E列に =B1&C1&D1 と入力し、顧客No、登録月、職業を一つのキーにします。 2行目3行目も同様です。 =B2&C2&D2 =B3&C3&D3 . . データがある行すべてに行ってください . その後、A列の降順、E列の昇順でソートします。

  • jfk26
  • ベストアンサー率68% (3287/4771)
回答No.1

異なる顧客で同じ顧客Noがいるのでしょうか? 顧客リストでは普通は顧客Noはユニークで同じ顧客Noの顧客は存在しないはずですが。 だとすれば(3)以下のキーの指定は意味ないと思いますが。

pepepenope
質問者

補足

早速の回答、ありがとうございました!! そう言われてみたらそうでした。 全然気付かなかったです(+_+) でも、顧客No、顧客名、フリガナが一緒だとしても、 全部で顧客No、顧客名、フリガナの1種類と、 職業、登録月、都道府県、利用平均のキー全部で5種あるので、 その中から(1)~(4)の順に優先するのにはどうすればよいのですか? 私はまだエクセル初心者なんで、 よろしくお願いします。

関連するQ&A