• ベストアンサー

sheet1(1月)からsheet12(12月)をsheet13(H17年度)に集計したい

sheet1(1月) A   B  C 1 得意先  銀行  金額 2 aa社 xx 50 3 cc店 yy 30 4 ee社 xx 20 sheet2(2月)   A B C 1 bb zz 50 2 ee xx 30 3 cc yy 50 4 dd ww 30 目的のsheet sheet13(H17年度) A     B    C    D 1 得意先  1月   2月   3月 2 aa社   50   3 bb社 50 4 cc社 30 50 5 dd社 30 6 ee社 20 30

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

元ファイルをシート分けせずに、月フィールドを作って整理し ピポットテーブルを使えば一発です。 得意先 銀行 金額 月 aa xx 50 1月 cc yy 30 1月 ee xx 20 1月 bb zz 50 2月 ee xx 30 2月 cc yy 50 2月 dd ww 30 2月 としておき、ピポットテーブルで 行:得意先、列:月、データ:合計/金額とすればよいでしょう

osm310
質問者

お礼

有難うございます なるほど 目からウロコが落ちました

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 まず、得意先名だけは、全シート統一してくださいね。 社とか店とか、全体の得意先の名前に揺れがあると、検索できません。 目的のシート sheet13(H17年度) 得意先   A 1 得意先 1月   2月   3月 2 aa 3 bb 4 cc 5 dd 6 ee 7 ff 現在、得意先が99店舗あるとして、範囲を、A2:A100 にしました。 従ってデータ範囲、各シートの A2:C100 を探すことになります。 B2:~ =IF(COUNTIF(INDIRECT("Sheet"&COLUMN(A1) &"!$A$2:$A$100"),$A2)=1,INDEX(INDIRECT("Sheet"&COLUMN(A1) &"!$A$2:$C$100"),MATCH($A2,INDIRECT("Sheet"&COLUMN(A1)&"!$A$2:$A$100"),0),3),"") このような式を貼り付けて、フィルドラッグで、右と下にコピーすればよいと思います。 ただし、ひと月に、同名の社名が複数出てくることは、考えには入れていませんので、COUNTIFで2以上になったらカウントされません。

osm310
質問者

お礼

有難うございました すごいことができるものですね また ほかのことでお聞きすることがありましたら よろしくご指導ください

すると、全ての回答が全文表示されます。

関連するQ&A