Categories: パワークエリ

パワークエリを使って複数ファイルを結合する方法②

パワークエリを使って複数のファイルを結合して読み込む方法を紹介します。

今回は、「特定のファイルを指定して結合、一括読み込み」の2パターン目を紹介します。

ワークシートに事前に読み込みたいファイルパス一覧を作成して、ファイルパス一覧をパワークエリで読み込んで出力する方法です。

前回の記事はこちら↓

パワークエリを使って複数ファイルを結合する方法
パワークエリを使ったフォルダ内の複数ファイルの結合方法や選択したファイルの結合方法について紹介しています。

別ファイルにある表の結合は、実務でよく使います。

こちらの記事でピンポイントで習得して実務に活かしていただければと思います!!

スポンサーリンク
スポンサーリンク

読み込みたいファイル

5日ごとのテキストファイルがあります。

ファイルの内容は下図のように5日ごとのデータです。

ファイル名に「5」と付くファイルのみパワークエリで読み込みます。

スポンサーリンク

ファイルパスの一覧の作成

エクスプローラー:ファイルを選択→「ホーム」タブ→「パスのコピー」で読み込みたいファイルパスをコピーします。

ファイルパスをコピペして下図のような一覧を作成します。※ファイルパス一覧はテーブルに変換しておくと、読み込むファイルパスが追加された場合に自動的にデータが追加されます。(後述)

上図のファイルパス一覧テーブルをパワークエリで読み込みます。

テーブルについての詳細はこちら↓

Excel テーブル機能①~基本的な使い方~
Excelのテーブル機能の基本的な使い方についてまとめています。

「テーブルまたは範囲から」

テーブル内のセルを1つ選択して、「データ」タブ→データの取得と変換:「テーブルまたは範囲から」で読み込みます。

カスタム列の追加

「列の追加」タブ→「カスタム列」でカスタム列の式を以下のように設定します。
File.Contents関数を使用します。

ファイルの結合

下図赤枠のファイルの結合をクリック

閉じて読み込みます。

3つのファイルが結合されました。

スポンサーリンク

ファイルパスの追加

ファイル一覧テーブルにファイルパスが追加された場合、「最新の情報に更新」でファイルデータが追加されます。

テーブルに「-30日まで.txt」のファイルパスを追加します。

すでに出力されている結合された表内のセルを選択→「データ」タブ→クエリと接続:「クエリと接続」をクリックします。「クエリと接続」ペインが出現しますので、結合結果のテーブル(テーブル1)の「最新の情報に更新」をクリックします(下図参照)。

30日までのレコードが追加されました。

スポンサーリンク

まとめ

  1. ファイルパス一覧を作成
  2. ファイルパス一覧をパワークエリで読み込む
  3. カスタム列(File.Contents関数の活用)の追加
  4. ファイルの結合
y-naka

Recent Posts

FileSystemObjectで自動連番付与設定

FileSystemObjec…

3週間 ago

フォルダ自動作成とファイル保存(コピーを保存)

シートに予め入力されたデータを…

4週間 ago

ユーザーフォームを使ったレコード抽出方法-基本-

ユーザーフォームを使って、デー…

1か月 ago

ユーザーフォームとコンボボックスの値の取得

コンボボックスの値の取得方法を…

2か月 ago

VBAユーザーフォームとコンボボックス

ユーザーフォームを使って、デー…

3か月 ago

VBA配列を使ったデータ転記方法まとめ

私が業務でよく行っているダウン…

3か月 ago