複数のExcelデータをAccessでひとまとめに方法

More than 1 year has passed since last update.

複数データ結合.png


利用シチュエーション

複数に分かれているExcelデータを一つのファイルにまとめたい時


Excelファイルだけでも可能

わざわざ、Accessを使わなくてもVLOOKUP関数などを用いれば可能だが...

Accessなら一瞬でできる!


前提事項


  • くっつけるデータの項目数(フィールド数)は同じ数同士でなければいけない


設定方法

01.結合したいデータ(複数に分かれているExcelデータ)をAccessに読み込む

02.クエリを作成する(クエリデザインをクリック)

03.「ホーム」>「作成」>「SQLビュー」を表示

04.SQL文を記載


qiita.rb

SELECT * FROM [テーブル名]

UNION ALL SELECT * FROM [テーブル名];
-- テーブル名には読み込んだファイルの名前を記載する


詳細設定(SQL)


  • 複数のテーブルを結合させる


qiita.rb

-- UNIONでひたすら繋げるだけ

SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名]
UNION ALL SELECT * FROM [テーブル名];


  • 重複データは削除する


qiita.rb

-- ALLを記述しない

SELECT * FROM [テーブル名]
UNION SELECT * FROM [テーブル名]
UNION SELECT * FROM [テーブル名];


  • 特定の項目(フィールド名)のみを結合する


qiita.rb

-- フィールド名をそれぞれ指定する

-- フィールド名を複数指定する場合はカンマで区切る
SELECT フィールド名,フィールド名,フィールド名 FROM [テーブル名]
UNION ALL SELECT フィールド名,フィールド名,フィールド名 FROM [テーブル名]
UNION ALL SELECT フィールド名,フィールド名,フィールド名 FROM [テーブル名];


公式ヘルプ

ユニオンクエリを使って複数のクエリを1つの結果に結合する