• ベストアンサー

【EXCEL2007】各シートのデータを統合した表を作成したい

見ていただきありがとうございます。m(__)m 計算式を調べてみましたが、よい見本が見つからず 分かる方いらっしゃいましたら、お教えいただけないでしょうか。 【ソフト】 Microsoft office2007 EXCEL 【内容】 1月~12月の価格データを統合した表を作成したいのです。 画像を見ていただけると分かりやすいかと思いますが、 1月~12月までの価格表を作成し、それを統合シートにまとめたいのです。 品名の掲載順はバラバラなので、自動的に同じ品名が1月~12月に並ぶように。 また、2月以降から品名が増えたら、自動で統合シートの品目に並ぶように。 ・・・したいのです。 シート名は「1月」「2月」「3月」・・・「12月」となります。 自動で集計をする見本はあるのですが、ただ並べる計算式は見かけなくて・・・ どなたか分かる方、よろしくお願い申し上げます。m(__)m

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>品名が増えた場合も自動的に総合シートに品目が並ぶようにしたいのです。 基本的に無理ですね。品目が増えた場合は総合のシートに追加して 毎月のシートに貼り付けることになります。 実は、この方法は基本的なシートの構成が良くないのです。出来れば データのシート 日付 品名 単価 数量・・ ・・・ と入力して見てください。毎日入力すれば 日付は Ctrl+ +キーで自動で入ります。 品名も2度目からの入力の場合は、IMEが自動でひっぱてくれたりしますので入力の作業も思うほど手間ではないです。 総合のシートの集計ですが、簡単な関数やピボットテーブルで可能です。 シートの枚数も2枚ですし、更に細かいや別の項目で集計することも可能になります。入力したデータを納品書、日報など日々の業務改善にも応用できます。

rin1987
質問者

お礼

hallo-2007さん、再度回答いただきましてありがとうございます。m(__)m うーん、やっぱり難しいですか~。 例の表は単純に作っていますが、実は品名=品目コード10桁だったり 金額=時間だったりするのです。それが600件ほど毎月あります。 ピボットテーブルはシートが4シート以上あるから無理だし…と 色々悩んでしまいました。 VLOOKUPとマクロで作成をしてみようかと思います。 一緒に考えていただき、本当にありがとうございました。感謝ですm(__)m

その他の回答 (2)

  • mimeu
  • ベストアンサー率49% (39/79)
回答No.3

ご質問の作業は access を使えば驚くほど簡単に実現できます。 Excel で無理矢理なにもかも処理するより Excel と Access をうまく使い分けることをお薦めします。

rin1987
質問者

お礼

mimeuさん、回答いただきましてありがとうございます。m(__)m Accessですか!そうですね、こういう作業にはもってこいかも。 しかしAccessも(Filemaker等も)職場では持っていなく…。 残念です。買ってもらうように交渉してみようかな。 良いヒントをいただけました。ありがとうございました。m(__)m

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

集計の1行目の月名を利用してシートを指定したいということですよね INDRECT関数があります。 例えば、結合のシートのB2セルに =SUMIF(INDIRECT(B$1 & "!A:A"),$A2,INDIRECT(B$1 & "!B:B")) といれて右へコピィ、下へコピィしてみてください。

rin1987
質問者

お礼

hallo-2007さん、回答いただきましてありがとうございます。 上手く表示できました。 ただ、品名が増えた場合も自動的に総合シートに品目が 並ぶようにしたいのです。 せっかく回答いただいたのに、すみません。 分かりましたらご教授いただけますでしょうか。m(__)m

関連するQ&A

  • 1~31日までの集計表を作成したのですが、別シートに日付ごとに

    1~31日までの集計表を作成したのですが、別シートに日付ごとに 品名あ・い・うの集計と品名ああ・いい・ううの集計を分けたいのですが、 どのようにすれば良いでしょうか? (品名を分けて集計させる事は出来たのですが、日付を指定させるのに困っています)    A  B  C 1 日付 品名 価格 2 1日  あ    10 3 1日  い    20 4 1日 ああ   100 5 2日  う    30 6 2日 ああ   100 7 2日 うう    300 8 3日  い    20 9 3日  あ    10 10 3日 いい   200 11 3日 うう    300

  • Excelで統合の機能を使いたい

    Excelで統合の機能を使ってデータを集計したいのです。 例えば、Aさんの売上表をsheet1に作成します。 売上表は、項目やセル位置に若干の違いはあるものの、 似たような作りの表なので、 Aさんのシートを元にして、シートコピーを行い、 コピーしたシートに、Bさんの売上表、Cさんの売上表を作成しました。 そして、集計するためのシートにて、統合を選択しました。 集計方法を「合計」、 統合元範囲をそれぞれ「Aさんのシートにある表範囲」 「Bさんのシートにある表範囲」「Cさんのシートにある表範囲」を追加し、 統合の基準で「上端行」「左端列」にチェックを入れ、OKを押しました。 しかしその結果、合計行が2つでてしまい、正しく集計が行えませんでした。 どこか、やり方が間違っているのでしょうか? 試しに、シートコピーを行わないで各シートごとに表を1から作成し、 統合を実行したところ、ちゃんと合計行も1つで、正しい集計結果が得られました。 もしかして、統合の時には、表をコピーしてはいけないのでしょうか? 以前にも、1から表を作った場合と、シートコピーをした場合とで、 集計結果に、「項目の並び順の違い」がでたことはあったのですが、 そのときは並び順だけが違い、集計結果はあっていたので、 特に気にしていませんでした。 なぜ、こういう結果になってしまうのか、 どなたか、ご存知の方いらっしゃいましたら、 アドバイスいただけたらと思います。 よろしくお願いします。

  • Excelの複数の表を自動的に統合したい

    Excel初心者です。現在「Sheet1」「Sheet2」それぞれに表を作成しています。 これらのデータを自動的に統合して「Sheet3」に新しい表を作成することは可能でしょうか? 「Sheet1」「Sheet2」の表には日々手動でデータを入力しているので、それに伴って「Sheet3」の表も自動的に更新されていくようにしたいのです。 もし方法がありましたらご教授をお願いいたします。

  • Excelで離れたセルへのデータ貼り付け

    【前提条件】 Excelで、データ表があります。 横軸に年月、縦軸に品目名が入ったもので、品目は1000品程度あります。  ,A,B,C,D,E,F 1,品目,4月,5月,6月,7月,8月 2,あ,60,26,18,13,25 3,い,88,17,15,72,25 4,う,9,25,28,83,60 5,え,24,90,35,85,86 6,お,35,91,4,31,64 7,か,94,82,70,22,68 ・ ・ (実際には、品名は数字とアルファベットの羅列です。  また月は12か月分あります。) このデータはExcelファイルになっており、アップデートされていきますが、 次の月は5月から始まって、4月で終わるというようになっています。 さらに、品名は順不同の(先月と今月では、品名の並び順が違う)データです。 月々の数値が以降12か月分ゼロの場合は、その品目そのものがデータ表に載りません。 (先月あったものが今月無くなることがある、またその逆もある。) また、作成日がファイル名に入るため、毎月ファイル名が異なります。 このデータを用いて、全く別のExcelファイルに下記の表を作りたいと思います。 ワークシートは何枚にも分かれており、以下のような感じです。 [Sheet 1] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,あ,目標,60,26,18,13,25 3, ,実績, , , , ,  4, ,差異, , , , , 5,え,目標,24,90,35,85,86 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ [Sheet 2] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,い,目標,60,26,18,13,25 3, ,実績, , , , ,  4, ,差異, , , , , 5,か,目標,94,82,70,22,68 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ [Sheet 3] ,A,B,C,D,E,F,G 1,品目,-,4月,5月,6月,7月,8月 2,う,目標,9,25,28,83,60 3, ,実績, , , , ,  4, ,差異, , , , , 5,お,目標,35,91,4,31,64 6, ,実績, , , , ,  7, ,差異, , , , , ・ ・ 差異の部分には計算式が入っており、実績を記入していくと差異が計算されるようになっています。 また、品目は、ある決まったルールに基づいて、シートに分類されています。 そこで質問です。 オートフィルタを使って元のデータ表から必要な部分を表示させ (ある法則に従って品名が付けられているので、あるシートに載せたいデータだけを 表示させることは可能)、その部分を一括でコピー&ペーストしようとしても、 2行空けたペーストはできません。 1行1行コピー&ペーストしていけばこの表の作成は可能なのですが、時間がかかって 仕方ありません。 一発でコピー&ペーストできるような工夫はできませんか? なお、ExcelのバージョンはXP(2002)です。

  • エクセルの統合で質問です

    エクセルの統合で質問です。 現在、オフィス2003を使用しています。 エクセルの統合で、以前に1月から5月分のシートの 取引先別の仕入実績を累計シートに集計しました。 本日、6月分のシートを追加し統合で6月分の表エリアを 追加して実行しましたが、「何も統合されませんでした」 と表示されて計算されません。 以前にSUMの合計欄をエリアに含んでいると計算しないと 聞いた事はありますが、他にもそんなものがあるので しょうか?

  • シートが増えていく場合の統合機能について

    シート名に日付を入れて、一日のデータを入力しています。 A     B    C あいう  5   2 かき   3   1 さし   2    0 A列の項目の部分は、増えていきます。データは、毎日ありませんので、シート名の日付は、続いていない時もあります。 で、そのシートの先頭(一番左側)に、日付で入力したシートのデータを統合しています。 日にちが多くなってくると、統合するのは大変なので、マクロ、VBAなどでできないかなぁといった相談です。 1.データを入力する用の”本日”という名前を作成し、データを入力する。 2.集計用のシートの右側のシート(1日とは限らないため)から本日までのシートを統合する。 3.統合できたら、1で作成した本日のシート名を日付に変更する。 2の部分でマクロでできるのかなぁと(マクロの知識がありません)思っているのですが、考え方自体が間違っていますか?マクロの本で探し作成してみましたが、シートが増えないデータ統合はできた(本に載っていたので)のですが、シートが増えていく場合はどのようにしたらいいのか、わかりません。「集計用シートの右側のシート」をどう指定するのかもわかりません。 こうういった統合でマクロを利用するのは、可能なのでしょうか? ご教授いただければ幸いです。

  • 2つの表を統合するVBAマクロについて(2)

    「2つの表を統合するVBAマクロについて」での質問を補足いたしますのでどうかお力をお貸しください。 前回の質問で例にあげたsheet1の表とsheet2の表を統合してsheet3に統合表を作りたいのですが、どのように統合したいのかといいますと、 (1)それぞれの表のA列をキーに、sheet1にもsheet2にもあるデータは新たに統合する表に採用します。前回の例でいうと、sony1,2,5,7ですね。この両者共通のものは新たに統合する表には、sheet2の方のデータを採用します。(複数ある場合は全て採用します。) (2)次にsheet1にしかないデータは統合する表に採用します。前回の例ではsony003が該当します。 (3)最後にsheet2の方にしかないデータは統合する表には採用しません。無視します。 この(1)から(3)を実行して下記のようは統合表を作成したいのです。 (sheet3 統合表)   A   B   C    D sony001 男  東京 Japan ←(sheet2のデータ) sony002 女  埼玉 Japan ←(sheet2のデータ) sony002 女  千葉 U S A ←(sheet2のデータ) sony003 女  千葉 U S A ←(sheet1のデータ) sony005 女  東京 Russia ←(sheet2のデータ) sony007 男  東京 U S A ←(sheet2のデータ) sony007 女  東京 Russia ←(sheet2のデータ) そしてできれば採用されなかった(無視されたデータ)をsheet4にリストアップしたいのです。 (sheet4 無視されたデータ) sony004 男  大阪 Canada sony006 女  東京 Russia このような処理を自動的にできるVBAマクロがわかる方がいらっしゃいましたら、どうかご教授くださいませ。データが大量なので手動ではとても時間がかかってしまい困っております。どうかお力をお貸しください。よろしくお願いいたします。

  • 表の集計方法を教えてください。

    下記の表の2品目の集計方法を教えてください。   月    品名       合計金額      4    食糧品類  12,000     5    医療費   3,500     6    医療費 4,000   6    洋服費  20,000 7 医療費 3,400    合 計       42,900   上の表で 月別 医療費の合計を出したいのですが、       =SUMIF =SUMIFS で やってみましたが 解りませんでした、    数式を教えてください、お願いします。

  • 複数のシートの統合について

    複数のシートの統合について 8月から社内で異動があり、データ管理を作成することになりました。 現在取り組もうとしている作業は、ネット情報等で自分なりに調べた結果、 マクロを使わなければならないと判断し、本を買って勉強しています。 しかしVBAは超初心者で、期日までに間に合いそうにありません。 どうすればよいのかわからず、質問させていただきました。 どなたかご存じの方、ご教授願います。 内容は、 複数(15枚以内)のシートを1枚の統合シートにまとめるのですが、 新規行を入力後、その都度、統合シートの最終行に自動コピーされるようにしたいのです。 シート全体を統合シートにまとめるのはArrayやループ処理等を使って出来るようになったのですが。 VBAでなくともエクセル関数でも出来るのであれば、その方法も教えていただきまいと思います。

  • Excelで

    Excelでシート1、納品書です、A1に品名B1単価、C1合計です、シート2にA1品名B1に単価が作成された表が有ります50品目、シート1の納品書A1に品名を入れると単価が自動的に入力される方法お願いします。

専門家に質問してみよう