- ベストアンサー
Excelの複数ファイルの内容を一つのファイルに集計する方法について教
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
フォルダー内の全エクセルファイルのデータを1シートにまとめるVBAのコードはWeb検索すれば、種々みつかります。下記はコードの若干の解説もあって良いと思います。 http://hpcgi1.nifty.com/kenzo30/b_cbbs/cbbs.cgi?mode=al2&namber=39812&no=0&P=R&KLOG=266 問題は、「同一フォーム」の内容ですね。 データ中に各支店名が含まれていなければ、抽出時に付与しないと訳が分からなくなるし、 変に凝った様式だと単純にコピーするだけではうまくいかないし。
その他の回答 (5)
- layy
- ベストアンサー率23% (292/1222)
VBAの操作です。 この手の操作は頻度高いです。 質問に挙げている要件について、そのままネット検索してテクニックを 見つけてください。 例) http://www.asahi-net.or.jp/~zn3y-ngi/YNxv20002.html ファイルダイアログを表示してブックを開く フォルダ中のファイル名をシートに書く http://www.asahi-net.or.jp/~ef2o-inue/menu/menu05.html 指定したフォルダ内にある複数のExcelワークブックを順次開いて処理を行なう ・フォルダ選択ダイアログを表示 ・複数ファイルを選ぶ ・順次シート1を取りこむ ここまではよくある話です。 1ブックに100シート分収めてから、最後に計算し集約する か 対象ブックを開いたときに随時値を取得して、集計セルへ(を100回繰り返す) どちらかになります。 2ファイル分をマクロの記録で実施して、 それが100ファイル分になるよう考えてみる、 でも良いです。
- imogasi
- ベストアンサー率27% (4737/17068)
>いい方法がある方、お教えください。 といっても質問者の技量次第だよ。1つのメルクマールはVBAの経験があるかだろう。何もそれらしき言及が無いので、経験がないのだろう。 そもそもエクセルで100ファイルもに分かれさせるのは、無茶(大げさにはシステム企画が不適当)なんだ。利用ツールとしてエクセルは向いてない。別シート、別ブックになると扱いが格段に難しくなる。 エクセルしか出来ないから使った場合が多いかもしれないが、そういう場合だと、エクセルそのものの知識も狭い場合が多い。 ーー (1)ソフトを探す VBAでも出来なければ http://www.vector.co.jp/soft/winnt/business/se401803.html に似たソフトが無いか探すほか無い。 (2)VBAがやれるなら、ファイルを開いて、集計して、閉じるを繰り返せば、時間はかかるが、出来る理屈。VBA熟達者でもコード完成やテストに時間がかかると予想。 その際100のファイルはどうして判別するのか書いてないのが、そもそもプログラム蘇陽経験が無い証拠。 ・同一フォルダに集る.xlsファイル全て ・ファイル名の先頭からなど共通文字列があり分別できる などだと良いが 同一フォルダのファイルを1つづつ掴む方法のコードはWEBにあふれ、本コーナーでも質問頻出。 人力で、とりあえず同一フォルダに集め、無関係のファイルはそこから排除が適当と思う。 ーー エクセルの「統合」機能はシート間が多いが、ブック間で出来るようだから (注)http://www.eurus.dti.ne.jp/~yoneyama/Excel/tougou.html のブック間のデータの統合 WEB(Googleで)でも「エクセル 統合」で照会し、読んで勉強すること。 しかし100ファイルを操作するのは面倒だ。 1つのマクロの記録を取り、100回繰り返し用に改良する方法もあるかもしれない。
- Fuu1962
- ベストアンサー率29% (426/1425)
ありがちな状況ですけどみなさんどうしてるんでしょうかね。 その後の管理から考えて、まずひとつのファイルにするべきかと思います。 合計用ファイルを開いておいて、A支店のファイルを開きます。 A支店のsheet1のタブを右クリックして「コピーまたは移動」だったかな、移動でかまわないと思いますが、移動先は上のプルダウンメニューから合計用ファイルを選びます。 つづいてB支店のファイルを開いて、、、続けます。 たぶんメールで来るんでしょうから、開いて確認してシートを移動して合計用ファイルを保存する、という作業が繰り返されます。 各支店のファイルは保存する必要はないでしょう。 あとは#1の方が回答した串刺し計算を行います。 もっとシンプルな方法もあるのかなあと思いつつ。
- mar00
- ベストアンサー率36% (158/430)
ANo.1です。 同じブックにあるシートと勘違いしました。 回答は無視して下さい。
- mar00
- ベストアンサー率36% (158/430)
例えば 各支店のA1の集計を行いたい時は オートSUMボタンをクリック そのままA支店のシートを開いてA1をクリック Shiftを押しながら最後のシートを開いて Enterで合計がでます。 =SUM(A支店:B支店!A1)のよになります。
関連するQ&A
- エクセルで異なったフォームのデータを複数のシートから集計する方法を教えて。
アクセスは使えません。 マクロの意味は解りますがプログラミングは出来ません。 エクセルの範囲で、複数シートのフォームがばらばらのデータからA品、B品、C品等々。。。と小計を集計シートに集計して総合計を出したいのです。 これが出来るならば、複数のフォルダの集計も出来るのでしょうか? エクセルで集計しているという人がいるのですが、そのような方法をテキストでも見つけることが出来ません。 私のソフトはウインドウズXP エクセル2003です。 宜しくお願いします。
- 締切済み
- Windows XP
- エクセルで集計について
それぞれの課がそれぞれに使いやすいように 個々に作っている表資料の中から、 必要な数値を、自分のエクセルファイルに 流用したいのです。 現在は、プリントしたものを持ってきてもらって、 自分で手入力して自分の表で集計しています。 自分のエクセルファイルは、集計です。 (1)集計ファイル (2)集計ファイル (3)集計ファイルから、 ある部分の数字を自分のエクセルシート上に 反映させたいのです。 できれば、(1)から(3)の人たちが入力し終えたら、 自分のエクセルシートには、3つの数値を用いて、 合計された数値が表示されている状態にしたいのです。 あと、自分の集計しているものは(1)から(3)の人たちには、 みられては困ります。また、(1)(2)(3)それぞれの人も自分で作った表以外は見れないようにしたいのです。 これは、個別の尊重でデータの混在を防ぐためです ですから、同じワークシートというわけにはいかないと 思いますが、いかがでしょうか? でも、私だけはこの3者の集計表をみたいのです。 さらに、私の集計表だけは、3者が入力し終えたデータから必要な数値だけを抜き取り集計したいのです。 これをするには、(1)から(3)に方は、 それぞれの集計表ではなく、私が用意したシートで 入力していただくことになるのでしょうか? 何か良い方法はありませんでしょうか? 経験者の方、よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- エクセルでフォルダ内にある複数ファイルからデータの抽出と集計をしたいのですが・・・
検索し、似ている質問・回答を拝見させて頂いたのですが、どうも上手くいかなかったので、再度質問させて頂きます。 現在フォルダ(Aと仮定します)の中にエクセルファイル(**.xls形式で名前は個人名となっており、規則性はありません。)が複数入っております。エクセルファイルは同一フォーマットで作成しており、8つのシートに分かれております。その中に「一覧」というシートがあり、 1 2 3 4 5 6 7 ・・・ A ** ** ** ** ** ** ** B ** ** ** ** ** ** ** C ** ** ** ** ** ** ** D ** ** ** ** ** ** ** E ** ** ** ** ** ** ** ・ ※12…と列、AB…と行で**は数値になっています。 という形式になっています。 ここで同一フォルダA内に集計用のBというファイルをつくり、そこで複数ファイルの「一覧」シート部分だけのデータを抽出し、集計を行いたいのですが、どの様にすれば宜しいでしょうか?? また、Aフォルダにファイルを増やした時に自動的に集計出来るようにすることは可能でしょうか?? 恐らくVBAを使用しなければならないと思うのですが、私の力だけではどうすることもできません。 是非、知恵をお借りしたいと思いますので、何卒宜しくお願い致します。
- ベストアンサー
- Windows XP
- 集計方法を教えてください。
複数シートのデータを集計用に作成したシートにデータをコピーしたい。 シート1(支店A) 2008/03/31 ノート 100 2008/04/20 乾電池 200 シート2(支店B) 2007/10/31 乾電池 200 2008/01/06 鉛筆 100 シート3(集計表) (品名) (営業所)(数量) (日付) 乾電池 支店A 200 2008/04/20 支店B 200 2007/10/31 鉛筆 支店B 100 2008/01/06 ノート 支店A 100 2008/03/31 ※集計表には、品名と営業所名のみが記載されているため「数量」と「日付」のみをコピーしたい よろしくお願いします。
- 締切済み
- 財務・会計・経理
- Excelでの複数ファイルの集計方法について
Excelでの集計方法についてご質問させていただきます。 同一書式の複数(5つ)のファイルを同じ書式の集計用のファイルへ 合計値を出させたいのですが、各ファイルのセル数が相当数あるため、 一つ一つのセルを合計させるのに相当時間がかかってしまいます。 マクロ(VBA)などは使用せず、関数のみで対応したいのですが、 どのような機能を使えば、各ファイル(F)を一気に集計できるでしょうか? F1+F2+F3+F4+F5=集計F Fはすべて同じ書式です。 また、集計させたい各セルは数も多く、更に飛び飛びです。 集計させるセルは書式上、常に同じ位置のものです。 よろしくお願いします。
- 締切済み
- その他(データベース)
- エクセル 複数シートの同一セルを別シートへ集計
エクセルで複数sheetの同一セルを集計sheetへコピーしてきて一覧にし、集計するという作業を行なっています。 1~20のsheet(sheet数sheet名は変動します)を作り、一番右側に集計sheetがあります。 集計sheetのA5へsheet1のF10、A6へsheet2のF10・・・(内容は文字列) 集計sheetのB5へsheet1のG10、B6へsheet2のG10・・・(内容は数値) とコピーしていき、B30にはB5~B29の合計がSUM関数で入っています。 VBAで、集計sheetから左側のsheetの指定セルを一気に集計sheetへコピーしてくる方法はないでしょうか。 ただし集計sheetから左側のsheet21とsheet22は集計に入れたくないという式も教えて頂きたいです。 お時間のある方、ご教授下さい。 または別の質問で参考になるようなものがあればアドレスを教えて下さい。 説明が下手で申し訳ないですが、どうぞよろしくお願いします。
- ベストアンサー
- Visual Basic
- エクセル 複数のファイルを別ファイルで集計
年ファイルの月シートには日々データーが更新されます。 それを集計ファイルにてデーターを合計であったり平均等であったりとまとめたいです。 質問は日々更新され増殖する月シートであり、年ファイルを簡単に集計ファイルへリンク(このリンクの表現が正しいかは不明)させるかで思案しております。 希望としてはシートが増え、年ファイルが増えても集計ファイルへのリンクは簡単にしたいです。 集計は年ファイルを開かなくても集計して欲しいです。 この希望に叶う方法はありますでしょうか? またその方法は関数でしょうか、ピボットで可能でしょうか。 私的にはマクロはなんか違うような気がします。 VBAならば私にはちょっと酷です。できるだけ頑張りますが・・ とても困っていますので何卒アドバイスをお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- エクセルの複数シート間での集計
エクセルの複数シートの同一セル内に入っている文字データの集計を行いたいと思っています。A~Gまでのアルファベットが入っているのですが、全シートのAが何個、Bが何個という各アルファベットの数を数えたいのです。アルファベットを数字に当てはめてCOUNTIFと考えたのですが、元範囲を複数シートにとることができず行えませんでした。何か良い方法は無いでしょうか?宜しくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- 複数のエクセルファイルの数値をひとつのエクセルファイルでまとめるには?
Winxp、Excel2003を使っています。複数のエクセルファイルから特定のセルの数値を抜き出し一つのファイルにまとめることは可能でしょうか? 具体的に申し上げますと、データ集計のため、複数のエクセルファイル(500個程度)から125R×1Cのセル内の数値(○×)を抜き出し一つの新しいデータ集計用のエクセルファイルを作成する作業をしています。一つずつコピー&ペーストで作成するとかなりの時間がかかってしまい困っています。 上記のような作業を簡単に、正確に行うためのオススメの方法やフリーソフトがありましたら教えて頂けますでしょうか。お願い致します。
- 締切済み
- オフィス系ソフト
- Excelでマクロを使って集計したい
いい方法がわからず困っています。 Excel2000を使って報告書の集計をしたいのですが・・・。 支店が100店舗あり、毎日Excelファイルの報告書を送ってもらっています。フォーマットは全店共通です。 報告書のファイル名には各支店名が入っています。 ファイルの中は、顧客名や誕生日、商品コード、商品名などのリストになっています。 (件数は毎日変動、1日1店舗平均50件位、0件の場合もあり) 今現在、ひとつずつファイルを開いて、入力されている範囲をコピーして、全店集計用の別のファイルに貼り付けて、毎日の全店分のリストを1つのシートにまとめています。 この作業をマクロを使って、ボタンを押すと自動的に全店集計用ファイルにデータが貼り付けられる方法はないでしょうか。 そして、集計が完了すると、別のマクロのボタンを押すことで、各店(100店舗)の報告書のデータをクリアさせたいのです。 お知恵を貸してください。宜しくお願いします。
- ベストアンサー
- オフィス系ソフト