![見出し画像](https://assets.st-note.com/production/uploads/images/41179963/rectangle_large_type_2_427fc725dc7e9be0f053d3907dcc49f3.png?width=1200)
【エクセル パワークエリ】データの取得元を変更する方法【Excel PowerQuery】
動画による解説
![](https://assets.st-note.com/img/1695040264168-oggMDMLthX.png?width=1200)
以前、こちらの記事で書きましたが、
Excelでパワークエリという機能を使うと、大量にあるファイルの中身をマウス操作だけで簡単に取得・結合してシートに読み込むことができるようになります。
例えば、特定のフォルダの中にあるCSVファイルの中のデータをすべて取得し、縦に結合してシートに表示するようなクエリを作成したとします。
![画像1](https://assets.st-note.com/production/uploads/images/41180161/picture_pc_ee6ccd4aaeddd46d30e263690773b406.png?width=1200)
ところが、
「やっぱり別のフォルダからデータを取得したい」
「フォルダの場所や名前を変更してしまった」
といった場合、
![画像2](https://assets.st-note.com/production/uploads/images/41180254/picture_pc_5d1d808c2ccdcdd7b723708d258d4875.png?width=1200)
すでに作成されたクエリで、取得元となるデータソースの場所(パス)を変更する必要があります。
今回は、その方法について解説します。
![](https://assets.st-note.com/img/1665486216343-psTWU69Lby.png?width=1200)
フォルダからデータを取得するクエリ
「C:\note\CSVフォルダ①」というフォルダの中に入っているCSVファイルの中のデータを、全て結合するクエリがあります。
![画像3](https://assets.st-note.com/production/uploads/images/41180783/picture_pc_cc9bd7642c932f8d6104dc977a9cbc8c.png?width=1200)
![画像5](https://assets.st-note.com/production/uploads/images/41180843/picture_pc_29a576da9b177c09568c8b7fd0d11de9.png)
![画像9](https://assets.st-note.com/production/uploads/images/41180999/picture_pc_94cb13df6fb1169127ddf6e9d637cb45.png)
![画像6](https://assets.st-note.com/production/uploads/images/41180930/picture_pc_7d3d0b1f9000adca58db88bbc679a81f.png?width=1200)
![画像5](https://assets.st-note.com/production/uploads/images/41180843/picture_pc_29a576da9b177c09568c8b7fd0d11de9.png)
![画像11](https://assets.st-note.com/production/uploads/images/41182130/picture_pc_13211a54194e53744102b9c3e750f578.png?width=1200)
データ取得元のフォルダパスが変わったとき
CSVファイルを格納するフォルダが『CSVフォルダ①』ではなく、『CSVフォルダ②』に変更されてしまいました。
![画像9](https://assets.st-note.com/production/uploads/images/41181292/picture_pc_750a79224ba02345847b1d2cd6e86a8f.png?width=1200)
すでに作成済みのクエリでは
C:\note\CSVフォルダ①
というパスのフォルダの中のCSVファイルを結合するという内容になっていますので、このフォルダパスを新たに
C:\note\CSVフォルダ②
というフォルダパスに変更しなければいけません。
クエリのデータ取得元のフォルダパスを変更するには、2つの方法があります。
方法①:クエリのソースのステップを変更する
まず、データを取得するクエリの最初のステップ:ソースの設定を変更し、フォルダパスを書き換えます。
![画像10](https://assets.st-note.com/production/uploads/images/41181698/picture_pc_aa7f56636caccd1aecac568d5d61a6c0.png?width=1200)
もし、このクエリが1個のExcelブックやCSVファイルからデータを取得するものであれば、この1箇所でファイルパスを書き換えるだけで終わりです。
しかし、今回のようにフォルダからデータを取得している場合は、もう1箇所でフォルダパスを書き換える必要があります。
そのもう1箇所とは、ヘルパークエリとして自動作成された「サンプルファイル」のクエリです。
こちらも同様に、クエリの最初のステップ「ソース」を変更し、フォルダパスを書き換えます。
![画像11](https://assets.st-note.com/production/uploads/images/41181978/picture_pc_7838fc7c86075d3671c282d2c997f609.png?width=1200)
これで、新たに「C:\note\CSVフォルダ②」からCSVファイルを取得することができるようになりました。
![画像12](https://assets.st-note.com/production/uploads/images/41182289/picture_pc_475057d08fda287823b8d9130cbf27a4.png?width=1200)
今回の例では、1つのフォルダからのみデータを取得していますので、2箇所だけのステップの変更で済みますが、実務でデータの集計業務を行う場合は、複数のフォルダからデータを取得したり、複数のExcelブックを取得したりと、変更箇所がもっと多い場合がほとんどだと思います。
その場合、この方法ですと、そのすべてに対してソースのステップを変更し、フォルダから取得しているのであれば、さらにヘルパークエリの「サンプルファイル」クエリのソースのステップも変更し、、、となり、変更作業が非常に大変です。
そこで、データソースを変更するもう一つの方法をご紹介します。
よければサポートしていただけると嬉しいです😀 有用な記事や動画を制作していけるように頑張ります❗️