• ベストアンサー

アクセスでデータをまとめる方法

今エクセルで60ファイルある中からある条件を 抽出しなくてはいけないのですが、60ファイル 全部開いてフィルタをかけたりCOUNTIFを するのがあまりに手間でアクセスでできないか 考えています。ちなみにイメージは <イメージ> 番号 名前  日付 1  Aさん 10/1 2  Bさん  4/1 3  Cさん  5/1 4  Dさん  4/20 というエクセルファイルから4月は何件あったか というのを抽出したいと考えています。 こんな感じのエクセルデータをアクセスで1ファイル にしてbetween を使えばできるかとは思っているの ですが、60個のエクセルファイルをアクセスで ひとつにまとめるいい方法がわらず、困ってます。 なにかいい案がありましたら教えて下さい!

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

  • ベストアンサー
  • sydneyh
  • ベストアンサー率34% (664/1947)
回答No.1

全Excelファイルが、同じ見出し、同じ形式だと仮定して以下を参考にして下さい。 まず、全ExcelファイルをAccessでテーブルにインポートします。 そして、まとめたいキーのインポートしたテーブルに、追加クエリで、テーブルを一つにまとめます。 (まとめたあとは、紛らわしいのでいらないテーブルは削除しましょう) あとは、まとめたテーブルを選択クエリで、条件抽出すればいいのでは?

masanogu1020
質問者

お礼

追加クエリでうまくやることにしました! VBAエクセルで多少できる程度でちょっと わかりませんので・・・。わざわざ教えていただいた のにすいません。記録マクロでファイルを開いて 地道にやります! ありがとうございました!

その他の回答 (1)

noname#60992
noname#60992
回答No.2

VBAを使うことになりますが、よろしいでしょうか? とりあえず手順としては 1. インポートしたいエクセルファイルをひとつのフォルダ下におく 2. Dir 関数と Do~Loop を使ってファイル名をひとつずつ取り出す 3. DoCmd.TransferSpreadsheet acImport, ...... などを使ってエクセルファイルを仮テーブルにインポートする 4. 仮テーブルのデータを合計テーブルに追加し仮テーブルを削除 5. 集計クエリを作って結果を表示 仮テーブルを使わなくても直接ひとつのテーブルにデータを読み込んでもかまいません。