- ベストアンサー
ブック間のエクセルデータ抽出方法
- ブック間のエクセルデータを効率的に抽出する方法について教えてください。
- ブック1とブック2にはデータがあり、ブック2からブック1と共通するデータを抽出したいです。
- 現在は手動で抽出していますが、データ量が増えると作業が大変です。効率的な方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ブック3を先に開いて置き、データタブのフィルタの詳細設定(Excel2003以前ではデータメニューのフィルタの「フィルタオプションの設定」)を使い、ブック2のデータから、ブック1にあるネタを抽出し書きださせます。 http://www4.synapse.ne.jp/yone/excel2010/excel2010_filter21.html 一応重要なポイントとして、ブック1のA列の先頭セル(A1)と、ブック2のA列の先頭セル(A1)に、それぞれ同じ内容を記述しておく必要があります。たとえば「データ」などのように。
その他の回答 (1)
- mitarashi
- ベストアンサー率59% (574/965)
>データ量が膨大なため、最適な方法があれば教えて頂きたいです。 という事であれば、Accessにインポートしてクエリで抽出するのが良いのではないでしょうか。 フィールドF0、F1が、テーブル1と同2でそれぞれ一致しているデータのみ抽出したいという事であれば、クエリのデザインビューで、フィールド同士を2本線で繋いで、テーブル2のフィールドを表示する様にしてやればお終いです。 VBAに習熟されているならば、ADOを用いて上記クエリ同等のSQLを与えてやる事で同様の操作は可能です。 http://home.att.ne.jp/zeta/gen/excel/c04p01.htm ADOについて更につっこんだ事を調べたければ、Accessのサイトですが、下記がご参考になります。 http://www.accessclub.jp/ado/09.html でも、Accessでクエリのなんたるかをある程度知った上でないと難しいと思います。 と、ここまで書いて、Microsoft Queryが、エクセルから使える事を思い出しました。 Accessが利用できれば、これを使うまでもないので、昔試しにいじってみただけですが、ご参考まで。 http://office.microsoft.com/ja-jp/excel-help/HA010099664.aspx
お礼
ご丁寧にありがとうございます。 Accessを所有していないため、教えていただいたMicrosoft Queryの方法を試してみようと思います。 ありがとうございます。
お礼
ご回答ありがとうございます。 フィルタにこのような機能があるとは知りませんでした。 早速試してみようと思います。ありがとうございます。