• ベストアンサー

Excelの並べ替え

いつもお世話になっております。 今回はExcelの並べ替えについて質問させてください。 先頭行に (A列)日付(B列)約定NO(C列)会社コード(D列)社名(E列)売上金額 などの項目があり、1行ごとにデータが入ったリストがあります。 (売上のデータはどんどん下の行に追加されていくものとします) 社名は取引先が決まっているので同じ社名の異なるデータが何度も出てきます。 そこで、社名を基準に並べ替えて会社ごとの売上金額の合計をとり、その合計金額の大きい順に並べ替えたいのですが・・・ どうもうまくいきません。 まず、『並べ替え』で会社ごとにまとめてから『集計』で合計を出し、その合計をさらに並べ替える事を思いついたのですが、 この方法だと会社名と合計金額以外のデータが表示されなくなってしまいます。 今回は全てのデータが見えている状態で並べ替えたいのです。 また、A社のデータが5行分、B社のデータが10行分、C社のデータが3行分・・・とあり、それぞれの合計金額の順位が C→B→Aだった場合は上からC社の3行B社の10行A社の5行と言ったように表示させたいです。(各社のかたまりは崩したくない) この場合どのようにしたらうまく並べ替えることが出来るでしょうか? 非表示や印刷範囲外にしてしまえば問題ないので仮の列や行を新たに追加することは可能です。 もしわかる方いましたら教えてください。 ※説明不足で申し訳ありません。不明な点ありましたら補足します。

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

  • ベストアンサー
  • onlyrom
  • ベストアンサー率59% (228/384)
回答No.2

会社毎の合計の列をひとつ設けると簡単にできそうです。   見出し行: 1行目 データは: 2行目~ 現在の使用列: A~E列 とした場合、F列に「会社計」の列を設けて (1)セルF2に「会社毎に合計する式」をいれデータの最後までコピー (2)これで、同じ会社のデータは、同じ合計値が表示されることになる (3)第1キー「会社計」、降順    第2キー「会社名」、昇順    として並べ替えをすると、合計の大きい会社毎に並ぶので (4)あとはいままで通り、集計コマンドで会社毎集計を実行する ●●因みに、F2に入れる式はSUMIF関数など 例えば、データが25行目まで入っているとしたら = SUMIF($D$2:$D$25,D2,$E$2:$E$25) 以上。  

shio-kara
質問者

お礼

お返事遅くなって申し訳ありません。 この方法は使えそうですね! 合計の大きい会社ごとに固まるので、集計を実行した後に会社合計の集計行を挟めば全てのデータが表示されている状態で並べ替えが出来そうです。 難を言えばデータが増えた時に関数を入れたり直したりするのが大変そう・・・という事でしょうか。 でもそこまで自動でやるならマクロになってしまいますよね。 Excelの基本的な機能を使っての方法を教えてくださり有難うございます。 早速試してみます。

その他の回答 (2)

  • koko88okok
  • ベストアンサー率58% (3839/6543)
回答No.3

ピボットテーブルは少し敷居が高いので、下記YRLのページを参考にして、 社名と金額の2条件で「並べ替え」をしておいて、「集計」機能を使って合計金額を出す方法をお試しください。 「Excel豆知識20-5:エクセル:並べ替え」 http://www11.plala.or.jp/koma_Excel/contents3/mame3020/mame302005.html 「Excel豆知識25-1:エクセル:「集計」の設定」 http://www11.plala.or.jp/koma_Excel/contents3/mame3025/mame302501.html

shio-kara
質問者

お礼

お返事が遅くなり申し訳ありません。 そうですね、ピボットテーブルと言うのは新しい発想でなるほど!と思ったのですが 基礎をかじったくらいなのですぐに応用出来そうにありません^^; 参考URL、有難うございます! やはり並べ替えと集計を組み合わせてやってみたいと思います。

  • FEX2053
  • ベストアンサー率37% (7991/21373)
回答No.1

素直にピボットテーブルを使うとか。 http://www11.plala.or.jp/koma_Excel/pivot_menu.html 別に縦横集計じゃなく、縦だけの集計でも充分に使える機能です。 ヘンに並べ替えを考える必要が無い(データ入力のままで使える) 点がメリットだと思います。

shio-kara
質問者

お礼

お返事遅くなりまして申し訳ありません。 ピボットテーブルは思いつかなかったです! そういえば、そんな機能もついていましたね。 今回はあくまでも元のリストの形を崩さずに、条件に沿って順番だけを並べ替えたいのでピボットテーブルだと少し勝手が違うかもしれません。 しかし、確かに色々な方向から集計できるのでかなり使えそうですね! かじった程度なのでもう少し掘り下げて勉強してみようと思います。 ご回答有難うございました。

関連するQ&A

専門家に質問してみよう