- ベストアンサー
エクセルの条件つき並べ替えについて教えてください。
エクセル2003のピボットテーブルで集計した表を提出用に手直ししています。 以下のような表です。 A B C D E F 1 甲 乙 丙 総計 2 企業(1) 売上 200 300 100 600 3 原価 100 100 50 250 4 企業(2) 売上 400 100 300 800 5 原価 100 50 150 300 6 企業(3) 売上 800 400 100 1300 7 原価 600 250 50 900 この表を売上の総計が高い企業順に並べ替えたいのです。 結果は企業(3)→企業(2)→企業(1)となります。 ひとつの企業に対して2行使っているため、うまくいきません。 (売上・原価がごちゃまぜになってしまいます。) ちなみにフォーマットは変えず、以上の形を保ったままにしたいと思っています。 うまく並べ替えられる関数などありましたら教えていただきたいです。 過去に同じような質問があるかもしれませんが、検索できず質問させていただきました。 うまく伝えられているかどうか不安ですが、アドバイスいただければと思います。 どうぞよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
G2に「=F2」と入力し、G4、G6にコピー H2に「=RANK(G2,G:G)」と入力し、H4、H6にコピー I2に「=MATCH(1,H:H,0)」、I4に「=MATCH(2,H:H,0)」、I6に「=MATCH(3,H:H,0)」と入力 I3に「=I2+1」と入力し、I5、I7にコピー J8からO8までに、「1」「2」「3」「4」「5」「6」と入力 J2に「=INDEX($A$1:$F$7,$I2,J$8)」と入力し、J4とJ6にコピー J2を、K2からO7に範囲コピー J2を、L1からO1に範囲コピー
お礼
kozirou54さま。 お礼が遅くなり申し訳ありません。 数式に弱いので色々調べながら試してみました。 おかげでrank関数やmatch関数の勉強もできました。 こういう組み立てが思いつくまでにはまだまだ時間がかかりそうですが…。 本当に助かりました。 ありがとうございました。
- gyouda1114
- ベストアンサー率37% (499/1320)
お礼
gyouda1114さま。 さっそくご対応いただきましてありがとうございます。 なるほどこれなら初心者のわたしでもわかりやすいです。 頭がやわらかくないとこういう発想はできないなあ…としみじみ思いました。 親切に画像までつけてくださり、本当に助かりました。 ありがとうございました。