• ベストアンサー

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

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

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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-基準額,"")  

関連するQ&A

  • Excelの並べ替え

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

  • エクセルで、自動的に並べ替えをしたいのです。。。

    こんにちは。 今、ある表の並べ替えの問題で悩んでいます。 (並べ替え、オートフィルタ、条件付書式もやってみましたが、 自分ではできませんでした;;) その表とは、在庫品のデータの入力された表なんですが、 A     B   C    D   E 01-0023  M1  完了   MBC01 2000/01/02 01-0043  M2  未    MBC02 2003/03/02 01-0123  M1  完了   MBC01 2006/01/02 となっているとします。 並べ替えでも、ある時は”A”項目を昇順で、 またある時は”E”項目を降順で、見てみたいとします。 この場合によっては違う項目をキーに並び替えたい場合、 ボタン等をつけるなどして、アクセスのフォームのように 押せば、その”A”なら”A”をキーに昇順で並び替えられ、 ”E”なら”E”をキーに降順で並び替えられる。。。という 夢のような方法があるのでしょうか? オートフィルタだと、抽出になってしまいますし。。。 2つのシートを作成して、その都度実行する方法ではない、 その時々で違う並び替え方法ってありますか? できれば、元の表は並び替えず、シート参照をしてみたいと思っているのですが、無茶ですか? どなたか教えてください、お願いします。。。。。

  • 【エクセル】新規シートを作成しながら代入

    エクセルで複数の見積書を一気に作りたいです。 見積書のフォーマットは同じで、 「社名」の部分と「金額」の部分のみを差し替えたものを、 たくさん作成したいです。 Sheet1に、 社名1 50000 社名2 20000 社名3 68000 … のように、作成したい見積書の社名と金額のリストをおくと、 1)Sheet1リストの社名の数だけ見積書シートを作成し、 2)任意の場所に社名と金額を代入して、 リストの項目の数だけ見積書を作成するような関数やマクロは書けないでしょうか。 つまり、 Sheet1!A1 -> Sheet2!C1, Sheet1!B1 -> Sheet2!C2 Sheet1!A2 -> Sheet3!C1, Sheet1!B2 -> Sheet3!C2 Sheet2!A3 -> Sheet4!C1, Sheet1!B3 -> Sheet4!C2 といった具合で引用したいです。 Sheet1のリスト項目数は不定です。 (当方VBAの知識ありません。) どうぞ宜しくお願い致します。

  • Excel VBA で配列の並べ替えができますか?

    Worksheet での並べ替えのように配列の並べ替えを、直接VBAで出来ないでしょうか? 例えばデーターの入った配列 AA(19, 2) を、ワークシートのRange("A1:C20") に移して行うのではなく、直接VBA 上で行いたいのです。 並べ替えは、ワークシートで行うのと同様に、昇順、降順を指定できれば良いのですが。 よろしくお願いします。

  • Excel VBA - 列をシート別に分ける

    Excelブックにsheet1のみあり、A~BIを使った表があります。 G列が社名で、20社(A社、B社、C社・・・)くらいが出てきます。 このうち、特定の4社(B社, D社, G社, I社)のみのデータを、その社名をシート名にして書き出したいと思っています。 つまり、以下を4社分やるということです。 1. G列を"B社"でオートフィルタをかけて、フィルタ結果をコピーする。 2. 新規シートを挿入して、シート名を"B社"にして、フィルタ結果を貼り付ける。 お願いします。

  • EXCELで別シートに集計するやりかた

    エクセルで下記の様な生産日報をベースにした集計シートを作りたいのですが、いかんせん関数初心者なのでうまく出来ません。どなたか詳しい方ご教授をよろしくお願いします。 シート1 生産日報  A日付  B担当  C品目  D生産数   12/1   Aさん  製品1  200  12/1   Bさん  製品2  100  12/2   Cさん  製品1  100  12/2   Bさん  製品3  100    省略  12/31  Bさん  製品4  100  こんな感じで毎日下にどんどん増えていき1カ月で区切りの日報です シート2 生産集計表  A 製品名  B生産累計    製品1      300(←その日までに入力された製品1の生産数によって変動)  製品2      100  製品3      100  製品4      100  このように製品ごとのその日までの累計数が計算されてB列に自動で出る様な物を作りたいです。 解りにくいかもしれませんが、宜しくお願いします。

  • Excel 抽出して別シートを作る方法

    Excelで下記のようなデータ表(1000件程度)があります。 社名 年代 値段 A社 2005 10000  B社 2005 5000 C社 2005 3000   D社 2005 20000 A社 2006 20000 C社 2006 3000 ・ ・ 社名  年代    2004 2005 2006 A社 0 10000 20000 B社 0 5000 0 C社 0 3000 3000 D社 0 20000 0 会社毎の年代別の値段表に作り替えたいのですが、どのように処理すれば出来ますでしょうか? 宜しくお願い致します。

  • Excelの並べ替え

    Excelデータでの並べ替えについて… 1  A   36851 2 3 4  B   58714 5 6 7  C   69826 8 9 10  D   38517 というように、一つのデータが3行おきに入っているシートがあり、 一番右の数字を並べ変えた場合、その間隔が詰まってしまいますよね? この間隔を保持したまま並べ替えを行ない、 1  C   69826  2 3 4  B   58714 5 6 7  D   38517 8 9 10 A   36851 という形にしたいです。 どのようにしたらいいのでしょうか。 ご教授、よろしくお願いいたします。

  • エクセル【昇順・降順で並べ替え】について

    エクセル【昇順・降順で並べ替え】について 下記のようにエクセル表に入力したものを23日→4日に並べ替えをしたいのです。 昇順をしてみたら、番号が狂ってしまいます。 日付け順に狂いなく並べ替えができる方法を教えてください。 どうぞ宜しくお願いします。 日付け 番号 ランク 1月4日 101 A 1月5日 102 C 1月9日 103 B 1月9日 104 A 1月19日 105 C 1月23日 106 A 1月23日 107 C 1月23日 108 C

  • Excelでの別シート集計について

    Excelで月別、項目別で時間を集計するシートを作成しようとしています。 シート2ではシート1 F列コード別に集計してD列の時間データを月別に合計 シート3ではシート1 F列コードとG列コード別(Fが1001でGが1001、、、)に集計してD列時間データを合計、という表データにして抽出したいと考えています。 シート1には K欄に年月を表示  =IF(OR(A7="",B7="",C7=""),DATE(2100,12,31),DATE(A7+2000,B7,C7)) L列にF列コード+年月  =F7&(2000+A7)&B7 M列にG列コード+年月  =G7&(2000+A7)&B7 というところまでは設定したのですが、出力先となるシート2、シート3にはどのような設定をすればよいのか行き詰っています。 なにとぞ易しい回答をよろしくお願い申し上げます。

専門家に質問してみよう