• ベストアンサー

エクセルでの集計、フォルダにブックを追加したときに合算してくれる?

エクセルのブックに集計値を入れていきたいのですが、今あるブックが10個1 つのフォルダに入っているとして、その式は作れますが、このフォルダにどん どんブックが追加されていったときにそのブックの値も集計してくれる機能は あるでしょうか?? シートの場合はできると思うのですが、ブックを同じように追加しても値がき ちんと合算されるような方法があれば本当に教えていただきたいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> フォルダの中に作っていくブックは変更も削除する可能性もあります。 削除した時に合計を減らすのなら、 「フォルダにブックを追加したときに合算」 ではダメですね。 ファイル操作があった時に…というのは難しいので、 「要求した時にフォルダ配下のブックを集計」 とかになると思います。 > フォルダあり、 フォルダの中にフォルダがある場合は、その中も集計したいという事? これだと面倒かもしれません。 -- 問題を分割すると、 A)フォルダ配下のxlsファイルを処理したい(フォルダがある場合は再帰的に) B)指定したファイルの全シートを処理したい。 C)集計を行いたい。 の3段階でしょうか。 処理C)自体はExcelのワークシートで可能です。 A    B C D E F あり.xls __ 1 5 7 りす.xls __ 6 3 くま.xls __ 5 8 9 4 1 のように抽出すれば、B列にSUM関数を使うだけでOKです。 処理B)では、 ・A列にファイル名を入れる。 ・B列は飛ばして、C列からシートの枚数だけA1のセルの値を順に取得。 ・1行下のA列を選択。 です。 処理A)では、 ・まず全データをクリア。 ・ファイルを再帰的に検索。 ・見つかったファイル名を処理Bに渡す。 で、処理A)を呼び出す事でお望みの結果が得られると思います。 ここまでOKでしょうか?

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

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

> 追加されていったときに Excel自体にはフォルダやファイルを監視する機能は無いですから、ファイルを追加すると自動で…ってのは困難です。 別のプログラムなどを利用すれば確実に可能ですが。 VBAで、 指定フォルダのファイルを列挙。 追加済みのファイルかどうか判定。 未追加だったら値を取得して追加。 なんて処理を書く事になると思いますが、ファイルが変更された場合、削除された場合、何てのも考慮しておく必要があるのでは? 追加されるファイル名が、 data001.xls data002.xls … なんて風に決まっているのなら、もうちょっと簡単に処理出来ますし。 -- 具体的にどういうファイル、シート、セルの値を集計したいのか?とか提示されては? 簡単なルールで数十行程度のVBAなら提示してもらえるかも知れませんし、これこれこういう理由で無理と言うのも指摘してもらえるかも。

sayaka31
質問者

お礼

ご親切にありがとうございます。 やはり、VBAでの行うようになるのですね。 フォルダあり、中のブックに関しては陳列した文字ではなく、 ・くま ・りす ・ぞうさん という感じにまったく異なったブック名になって行きます。 フォルダの中に作っていくブックは変更も削除する可能性もあります。 合計したいものはセルの値であり、それぞれのブックの中のシートのA1をすべて合計して、さらに、そのフォルダ内にあるブックすべてを合計したものを1つのブックに出したいのです。 なので、シートの合計をまず行い、ブックすべてのその合計を行ったものを管理できるブックの作成が出来ればと思っています。 なかなか、うまく説明できず、申し訳ありません。 VBAは行ったことがないのですが、教えていただけるとうれしいです。

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

関連するQ&A

  • 同じフォルダにある50個のブックのそれぞれ50枚のシートの集計

    同じフォルダに50個のブックがあり、それぞれのブックが50枚のシートを持っています。ブック名として人の名前、シート名として地名がつけられています。(つまり、総計で2500の地名がつけられたシートがあります。)シートは全て同じ形式です。集計用ブックを作りこの2500枚のシートの同じセルの集計をしたいのですが、どうすればよろしいでしょうか?つまり、2500枚のシートのE1の合計が集計用ブックのSheet1のE1に入るようにしたいのです。2500枚のシートのセルには数式が入っていて、ほしいのはその計算結果(Value)の合計です。また、2500枚のシートのセルの計算結果が””の場合もあります。難しくなければマクロでも結構ですので、是非教えてください。

  • エクセルで、複数ブックの表を効率的に集計する方法

    エクセルで、複数ブックの表を効率的に集計する方法を考えています。 定型の集計用シートがあり、Aさん、Bさん、Cさんの3人が記入するとします。 その結果できたシート(シートa、シートb、シートcとします)を以下の2つの方法で集計したいと考えています。 (1)串刺し。上記の様式と同じかたちの集計シートを作成し、各項目ごとに数字を合算。 (2)縦並びの一覧表。 シートaの項目、シートbの項目、シートcの項目が縦に並ぶ一覧表です。 ちなみに、上記3シートは、同一ブックではなく、異なるブック(ファイル)です。 この例のように、3つくらいのデータをまとめるのであれば、手作業でなんとでもなるのですが、実際は、数十~百数十のデータの集計を考えています。 こういう作業を効率的に行う「方法」か「アプリケーション」はありますでしょうか? ちなみに、「Excelシート差込アドイン」というアプリケーションを使って少し省力化できました。

  • VBAでExcelのBookの串刺し集計

    VBAでExcelのBookの串刺し集計するにはどうすれば良いでしょうか? 同一フォルダ内のファイルをすべて集計したいと思っています。 よろしくお願いします。

  • 同フォルダ内複数BOOKを一つのBOOKにまとめる

      『同じフォルダ内の複数BOOKのシートの一部をまとめて1つのBOOKに貼り付けたい』(ミント) 大変困っています!! すべて同じ構成の複数BOOKの最初のシート(Sheet1)の一部のセル範囲を新しい集計用のシートに貼り付けるVBAのコードを教えてください!!!!!! VBAを使用したいのですが、いろいろ調べてもたくさんコードがあって、どれを使えばいいかわからず、混乱状態になってしまっています。。。 詳細はこのような形です。 各BOOKの最初にSheet1があり、その構成はどのBOOKも同じです。 <たとえば・・。>【Book1】 A B C D 1 あ い う え→ラベル行2 お か き く3 け こ さ し【Book2】 A B C D 1 あ い う え→ラベル行2 す せ そ た3 ち つ て と これを【集計用シート】 A B C D 1 あ い う え2 お か き く3 け こ さ し4 す せ そ た5 ち つ て と このようにつなげていきたいのです。全BOOKが複数シートありますが、集計するのはSheet1だけでよいです。 できれば、1行目にあるラベル以外を順番に貼り付けられればと思います。要するに、上記の例でいくと、2行目から集計用シートに貼り付けられていくイメージです。なお、すべてのBOOKは一つのフォルダにまとめられています。 VBA初心者でこの情報だけで絞り込めるのかわからないのですが、他にも情報が必要であれば教えてください。。。 上記のことができるコードを記載頂けたらと思います!!宜しくお願いします!!! なお、Excelのバージョンは2007、OSはWindows7です

  • Excelでの集計

    Aさん用ブック、Bさん用ブック、Cさん用ブック…と人数分+集計用のブックがあるとします。 それぞれのブックには共通の形式で下のようなシートが12枚、つまり1年分あります。   1月    1日  2日  3日…31日 合計    商品1   1              SUM式   商品2        1    1    SUM式   商品3   1              SUM式    …   商品30            2    SUM式   合計   SUM式………       SUM式      集計用のブック(形式は個人用と同じです)で日ごと・月ごとに全員の合計を取りたいのですが、 単純に「(商品数(約30)×毎日)×毎月」×人数でリンクを貼ると、ものすごい容量になってしまいます。 しかも、項目が多い割に殆んどが空欄なので、はっきり言ってムダです。 (1)集計用ブックの容量を出来るだけ軽くしたい(現在、個人用ブックは約130KBです)。 (2)リンク式(集計用の計算式)を出来るだけ単純にしたい。 (3)合計がゼロの欄は「0」を表示しない(「計算しない」ってのは矛盾してますよね?)。 こんな都合のいいことが、Excelで出来ますか?

  • Excelでどのシート、ブックにも共通の機能を追加したい

    Windows2000とXPでExcel2002を使っています。 次のような機能を追加したいと思い、マクロを考えています。 (機能) シート(ブック)を閉じるときに特定の文字列を検索する。 文字列が発見されれば、ポップアップを表示する。 なければそのまま、セーブされる。(通常のクローズ処理) シートごとにマクロを書いてしまえば楽ですが、ほかの人と共有する場合は邪魔になるので、自分のPC内だけの機能として実装したいと思います。 困っている点は以下の点です。 Personal.xlsにAuto_Close()を追加し、アドインを読み出す方法も考えましたが、Auto_Close()がExcel全体を閉じるとき(タイトルバーの×ボタンで閉じるとき)にしか呼ばれないため、Excel内のxボタンで閉じるときにはAuto_Close()の方法が使えません。 Excelでどのシート、ブックにも共通の機能を追加する場合にはどのようにするのがいいのでしょうか? アドインを登録してボタンを追加する以外の方法を教えていただけるとうれしいです。 (元々チェックを忘れるのを避けるため、自動チェックにしたいと考えているからです。)

  • フォルダ内にある複数エクセルブックを一つにまとめたい

    マクロを使って複数ブックを一つにマージしたいです。 どなたか宜しくお願いします。 フォルダに16個のエクセルブックがあります。ブックは4つのシートでできています。シートの列数は共通なのですが、行数が異なります。 これを新しいブックにコピペでつなげていきたいのです。 すみませんがどなたか宜しくお願いします。

  • excelの串刺し集計マクロ

    現在各所から送られてくる同一フォーマット書類(ファイル名は別,シート1枚,名称:sheet1)約150ファイルを 集計ブックと同じフォルダに保存して集計ブックの集計シートで串集計するマクロコードを見つけて便利に使用しております。 が、このたび各所から送られてくる同一フォーマット書類がシート二枚(名称:sheet1,sheet2)に渡る事になりまして、 集計ブックの集計シートもそれぞれ用に2枚必要になり、 1枚目の「集計1シート」には「sheet1」だけを集計し、二枚目の「集計2シート」には「sheet2」だけを集計するのはどうすればよいでしょうか? また、今回追加になったシートは計算シートで、計算式が埋められており、「マクロの記録」なんてのでやってはみましたが、 埋められている計算式が反映されるだけで計算結果が反映されませんでした。 合わせてご教授願えると大変助かります。 老人にお知恵をお貸しください。よろしくお願いいたします。

  • EXCEL VBA 複数ブックの数字を集計したい

    お世話になります。 複数あるEXCELブックの集計をVBAで実施したく、下記質問させていただきます。 デスクトップに「東京支店」というフォルダがあります。 その中には下記の様な"年月+支店名+(担当者名)"というファイル人数分格納されています。 1310東京支店(田中).xls 1310東京支店(山田).xls 1310東京支店(鈴木).xls 1310東京支店(佐藤).xls 各ブックの中は添付の様なフォーマットになっています。 添付の様なフォーマットのシートが担当企業分だけ(A商店~D商店)あり、企業数は担当者によってバラバラです。 目的は各商品の1ヶ月の売上数量を4週に分けて追っていきたいのです。 各商品の売上数量は"合計"で表示され、内訳として"通常"と"特価"に分けられています。 ここまでは各担当者が手入力します。 ここから先が今回VBAでやりたいこととなります。 上記4つの担当者毎の数字を"1310東京支店(集計)"という集計用のブックに集計してフォーマットは添付の担当者毎のブックと同じです。 集計ブックでは担当者も企業も関係なく、とにかく1シートで東京支店の商品別の"売上数量"とその内訳(通常"と"特価")の合算された数字が一目で確認できるようにしたいのです。 例えば、集計ブックの[東京支店集計]というシートに「集計」というボタンを作成して、それを押したら「東京支店」フォルダ配下の担当者毎のブックの数字を全て拾ってきて 最終的には[東京支店集計]という1シートに添付画像のフォーマットで集計したいのです。 分かりづらい説明で大変恐縮ですがどなたかお知恵をお借りできませんでしょうか? よろしくお願い致します。 環境 WindowsXP SP3 Excel2003

  • エクセルの集計

    エクセルの機能で集計を実行後に出る結果を他のシートにコピーをしたのですが、すべてのレベルがコピーされてしまいます。出来れが合計のみの結果をコピーしたいのです。一度コピーをして、一旦ブックを閉じて後で貼り付けをするという手順ですれば出来るのですが、わざわざ閉じるのは面倒臭いので・・・。いい方法があればお願い致します。

専門家に質問してみよう