パワークエリを使って複数のファイルを結合して読み込む方法を紹介します。
今回は、「特定のファイルを指定して結合、一括読み込み」の2パターン目を紹介します。
ワークシートに事前に読み込みたいファイルパス一覧を作成して、ファイルパス一覧をパワークエリで読み込んで出力する方法です。
前回の記事はこちら↓
![](https://ym-pc.com/wp-content/uploads/2023/12/パワークエリ-657c1261bac3a-160x90.jpg)
別ファイルにある表の結合は、実務でよく使います。
こちらの記事でピンポイントで習得して実務に活かしていただければと思います!!
読み込みたいファイル
5日ごとのテキストファイルがあります。
![](https://ym-pc.com/wp-content/uploads/2024/01/テキストファイル一覧.png)
ファイルの内容は下図のように5日ごとのデータです。
![](https://ym-pc.com/wp-content/uploads/2024/01/ファイルの内容-1.png)
ファイル名に「5」と付くファイルのみパワークエリで読み込みます。
![](https://ym-pc.com/wp-content/uploads/2024/01/テキストファイル一覧-_読み込むファイルの確認.png)
ファイルパスの一覧の作成
エクスプローラー:ファイルを選択→「ホーム」タブ→「パスのコピー」で読み込みたいファイルパスをコピーします。
![](https://ym-pc.com/wp-content/uploads/2024/01/パスのコピー-1024x243.png)
ファイルパスをコピペして下図のような一覧を作成します。※ファイルパス一覧はテーブルに変換しておくと、読み込むファイルパスが追加された場合に自動的にデータが追加されます。(後述)
![](https://ym-pc.com/wp-content/uploads/2024/01/パス一覧_ぼかし有.png)
上図のファイルパス一覧テーブルをパワークエリで読み込みます。
テーブルについての詳細はこちら↓
![](https://ym-pc.com/wp-content/uploads/2022/02/Excelテーブル-160x90.png)
「テーブルまたは範囲から」
テーブル内のセルを1つ選択して、「データ」タブ→データの取得と変換:「テーブルまたは範囲から」で読み込みます。
![](https://ym-pc.com/wp-content/uploads/2024/01/テーブルまたは範囲から.png)
![](https://ym-pc.com/wp-content/uploads/2024/01/パワクエディタ.png)
カスタム列の追加
「列の追加」タブ→「カスタム列」でカスタム列の式を以下のように設定します。
File.Contents関数を使用します。
![](https://ym-pc.com/wp-content/uploads/2024/01/カスタム列.png)
ファイルの結合
下図赤枠のファイルの結合をクリック
![](https://ym-pc.com/wp-content/uploads/2024/01/ファイル結合-1.png)
閉じて読み込みます。
![](https://ym-pc.com/wp-content/uploads/2024/01/閉じて読み込む-1024x503.png)
3つのファイルが結合されました。
![](https://ym-pc.com/wp-content/uploads/2024/01/出力結果.png)
ファイルパスの追加
ファイル一覧テーブルにファイルパスが追加された場合、「最新の情報に更新」でファイルデータが追加されます。
テーブルに「-30日まで.txt」のファイルパスを追加します。
![](https://ym-pc.com/wp-content/uploads/2024/01/ファイルパスの追加.png)
すでに出力されている結合された表内のセルを選択→「データ」タブ→クエリと接続:「クエリと接続」をクリックします。「クエリと接続」ペインが出現しますので、結合結果のテーブル(テーブル1)の「最新の情報に更新」をクリックします(下図参照)。
![](https://ym-pc.com/wp-content/uploads/2024/01/更新_クエリと接続ペイン.png)
30日までのレコードが追加されました。
![](https://ym-pc.com/wp-content/uploads/2024/01/更新_出力結果.png)
まとめ
- ファイルパス一覧を作成
- ファイルパス一覧をパワークエリで読み込む
- カスタム列(File.Contents関数の活用)の追加
- ファイルの結合
コメント