• ベストアンサー

別のシートで自動的に並べ替えをしたい(エクセル)

エクセル2003を使用しています。 質問があります。 A~C社で見積を取ったとします。 それをひとつのシートで集計します。 (例) 社名 A社 B社 C社 ・   (省略) ・ ・ 合計 12 32 25      ↓  ↓ これを別シートの表紙で自動的に昇順で並べ替えをして比較表を作りたい 社名 金額 差異 A社 12  0 B社 25  13 C社 32  20 予め別シートで社名の位置が固定されて、いちいち並べ替えれば問題ないのですが、元のシートで集計された結果を自動的に別のシートで並べ替えをする方法を教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.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)
回答No.1

予め別シートで社名の位置が固定されているのであれば、その社名から集計シートを検索して金額を取り出す事で駄目でしょうか。 (例)集計シートの表範囲をA1:D10、別シートの表範囲をA1:C4とします。 1.別シートのB2に=IF(A2<>"",HLOOKUP(A2,集計シート!$A$1:$D$10,10,0),"") 2.別シートのC2に=IF(A2<>"",B2-基準額,"")