- ベストアンサー
別のシートで自動的に並べ替えをしたい(エクセル)
エクセル2003を使用しています。 質問があります。 A~C社で見積を取ったとします。 それをひとつのシートで集計します。 (例) 社名 A社 B社 C社 ・ (省略) ・ ・ 合計 12 32 25 ↓ ↓ これを別シートの表紙で自動的に昇順で並べ替えをして比較表を作りたい 社名 金額 差異 A社 12 0 B社 25 13 C社 32 20 予め別シートで社名の位置が固定されて、いちいち並べ替えれば問題ないのですが、元のシートで集計された結果を自動的に別のシートで並べ替えをする方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
データ例 Sheet1のA1:D5 社名 A社 B社 C社 X 1 3 3 Y 10 15 14 Z 1 14 8 合計 12 32 25 A1:D5を全範囲指定して コピー Sheet2に行って、A1をポイント 編集ー形式を選択して貼り付けー行列を入れ替える で A1:E4に 社名 X Y Z 合計 A社 1 10 1 12 B社 3 15 14 32 C社 3 14 8 25 になりましたが、これではダメですか。合計の小さいもの順なら Sheet2でE列でソートすればよい。 Sheet1で会社が随時増減するので、上記では都合が悪いのかな。 ----- 上記と同じことをしてくれるtranspose 関数がある =TRNNSPOSE(A1:D6)と入れて、SHIFT+CTRL+ENTERを押す。 これもSheet1に行や列が増えた都度やり直しが必要のよう。
その他の回答 (1)
- mu2011
- ベストアンサー率38% (1910/4994)
予め別シートで社名の位置が固定されているのであれば、その社名から集計シートを検索して金額を取り出す事で駄目でしょうか。 (例)集計シートの表範囲をA1:D10、別シートの表範囲をA1:C4とします。 1.別シートのB2に=IF(A2<>"",HLOOKUP(A2,集計シート!$A$1:$D$10,10,0),"") 2.別シートのC2に=IF(A2<>"",B2-基準額,"")