- ベストアンサー
Excelの複数の表を自動的に統合したい
Excel初心者です。現在「Sheet1」「Sheet2」それぞれに表を作成しています。 これらのデータを自動的に統合して「Sheet3」に新しい表を作成することは可能でしょうか? 「Sheet1」「Sheet2」の表には日々手動でデータを入力しているので、それに伴って「Sheet3」の表も自動的に更新されていくようにしたいのです。 もし方法がありましたらご教授をお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは! VBAでSheet1・Sheet2のデータをSheet3にコピー&ペーストして 日付で並び替えを行えばできそうな感じですが・・・ ご希望としては「自動的に!」というコトなので、一例です。 ↓の画像のようにSheet1・Sheet2に作業用の列を設けます。 Sheet1の作業列D2セルに =IF(A2="","",COUNTIF(A:A,"<"&A2)+COUNTIF(Sheet2!A:A,"<"&A2)+COUNTIF(A$2:A2,A2)) という数式を入れオートフィルでずぃ~~~!っと下へコピー! Sheet2の作業列D2セルには =IF(A2="","",COUNTIF(A:A,"<"&A2)+COUNTIF(A$2:A2,A2)+COUNTIF(Sheet1!A:A,"<="&A2)) としてこれもオートフィルでずぃ~~~!っと下へコピーしておきます。 (Sheet1・2の数式が微妙に違っているコトに注意してください。) 最期にSheet3のA2セルに =IF(COUNTIF(Sheet1!$D:$D,ROW(A1)),INDEX(Sheet1!A:A,MATCH(ROW(A1),Sheet1!$D:$D,0)),IF(COUNTIF(Sheet2!$D:$D,ROW(A1)),INDEX(Sheet2!A:A,MATCH(ROW(A1),Sheet2!$D:$D,0)),"")) という数式を入れC2セルまでオートフィルでコピー! A列がシリアル値で表示されると思いますので、表示形式を「日付」にしておきます。 最期にA2~C2セルを範囲指定 → C2セルのフィルハンドルで下へコピーで 画像のような感じになります。m(_ _)m
その他の回答 (2)
誰かが「それぞれに表」とか「統合」された「新しい表」と言っても、Excelの達人でも貴方でもそれらがどんな表なのか判らないでしょ? 「それぞれ」の「表」のレイアウト(構成)のサンプルを示してくださいネ!
補足
回答ありがとうございます。すみません、説明不足でした。現在は次のような表ができています。項目は同じですが二つの表は明確に分けておく必要があります。 【Sheet1】 A B C 1 4/20 商品 \500 2 4/21 商品 \1000 3 4/22 商品 \500 【Sheet2】 A B C 1 4/21 商品 \1500 2 4/22 商品 \1000 3 4/22 商品 \500 ここから次のような表を作成したいのです。 【Sheet3】 A B C 1 4/20 商品 \500 2 4/21 商品 \1000 3 4/21 商品 \1500 4 4/22 商品 \500 5 4/22 商品 \1000 6 4/22 商品 \500 何か良い方法がありましたらアドバイスをお願いいたします。
- masatsan
- ベストアンサー率15% (179/1159)
できるでしょうけど、統合の意味がわからないのでアドバイス不能。
補足
回答ありがとうございます。すみません、説明不足でした。現在は次のような表ができています。項目は同じですが二つの表は明確に分けておく必要があります。 【Sheet1】 A B C 1 4/20 商品 \500 2 4/21 商品 \1000 3 4/22 商品 \500 【Sheet2】 A B C 1 4/21 商品 \1500 2 4/22 商品 \1000 3 4/22 商品 \500 ここから次のような表を作成したいのです。 【Sheet3】 A B C 1 4/20 商品 \500 2 4/21 商品 \1000 3 4/21 商品 \1500 4 4/22 商品 \500 5 4/22 商品 \1000 6 4/22 商品 \500 何か良い方法がありましたらアドバイスをお願いいたします。
お礼
大変丁寧で分かりやすい回答をありがとうございます! こんな方法があったんですね。早速試してみます!