Power Query(パワークエリ)でフォルダから複数のファイル(ExcelやCSVなど)を結合して読み込む方法を紹介します。週次更新や月次更新されるファイルをまとめる時などに利用してみてください。
複数のCSVファイルを読み込む
フォルダから複数のCSVファイルを結合して読み込む方法を解説します。手順は以下の通りです。
【手順】
- データソースとして「フォルダーから」を選択する
- 読み込むフォルダを選択する
- 設定画面で結合の「データの結合と変換」をクリックする
- 設定画面で内容を確認してOKを選択する
CSVファイルを上記の手順で結合する場合の注意点は以下です
- エラー回避のためフォルダ内には結合するCSVファイルのみを格納する
- データ結合は列名を元に行われるためファイル間で列名を合わせておく
複数のCSVファイルの結合の使用例として、下図の3つのファイルを結合します。
データタブにある「データの取得」から「ファイルから」の「フォルダーから」をクリックする。
「サンプルファイル」で確認するCSVファイルを選択して、列構成に問題がないか確認し「OK」をクリックする。
問題がある場合「区切り記号」を変更して任意の読み込み設定に変えてください。
以上で複数のCSVファイルの結合は完了です。下図のように3つのファイルが結合されています。
Sponsored link
複数のExcelファイルを読み込む
フォルダから複数のエクセルファイルを結合して読み込む方法を解説します。手順は以下の通りです。
【手順】
- データソースとして「フォルダーから」を選択する
- 読み込むフォルダを選択する
- 設定画面で結合の「データの結合と変換」をクリックする
- 設定画面で読み込むシート名を選択する
Excelファイルを上記の方法で結合する場合の注意点は以下です
- エラー回避のためフォルダ内には結合するExcelファイルのみを格納する
- エラー回避のためExcelファイル内の結合するシート名を同じにする
- データ結合は列名を元に行われるためファイル間で列名を合わせておく
複数のエクセルファイルの結合の使用例として、下図の3つのファイルを結合します。
データタブにある「データの取得」から「ファイルから」の「フォルダーから」をクリックする。
Excelファイル内のシートの中から読み込むシートを選択して「OK」をクリックする。
このとき選択したシート名と同じシート名のシートが他のファイルからも読み込まれます。
以上で複数のExcelファイルの結合は完了です。下図のように3つのファイルの「Sheet1」のシートが結合されています。
Sponsored link
フォルダに新規ファイルを追加した場合の対応
クエリのデータソースとしたフォルダに新規ファイルを追加した場合は、以下の方法でクエリを更新してください。
フォルダに新規ファイル「202307.csv」が追加する。
下記手順でクエリを更新すると新規ファイルのデータが表の下に追加されます。
- データタブの「クエリと接続」を選択する
- 対象のクエリの更新ボタンをクリックする。
Sponsored link
フォルダに別ファイルがある場合の対応
フォルダ内にデータソースとするファイル以外のファイルがある場合は、以下の方法で対応してください。
下図のように様々な拡張子のファイルがフォルダ内にある場合に、CSVファイルのみを読み込みます。
- データタブにある「データの取得」から「フォルダーから」をして読み込むフォルダを選択する。
- 「データの変換」を選択する。
読み込んだデータのExtension列で読み込むファイル拡張子を選択する。ここではCSVファイルのみに絞り込みます。
- Extension列のフィルタボタンをクリックする。
- 読み込みたいファイルのファイル拡張子にのみチェックを入れてOKをクリックする。
絞り込んだCSVファイルを展開します。
- Content列のボタンをクリックする。
- ファイルの結合画面で「OK」をクリックする。
以上でフォルダに別ファイルがある場合のファイルの結合は完了です。下図のように選択したCSVファイルのみが結合されています。
Sponsored link
まとめ
今回はフォルダから複数ファイルを結合して読み込む方法を紹介しました。定期的に更新されるデータやファイルをまとめる時などに利用してみてください。
注意点としてファイル内のシート名や列名は同じにする必要がありますので確認してから利用してみてください。
パワークエリの学習本についてはコチラの記事でまとめてますので参考にしてみてください。
・初心者向けおすすめ学習本
・初中級者向けおすすめ学習本
コメント