やりたい事
Power Queryを使って、同じフォルダー内の全てのファイルの情報を1つのファイルにまとめる。
フォルダ内のファイルをまとめる方法には、手作業でコピーして1つのファイルにまとめたり、マクロを作ったり、色々な方法があると思いますが、Power Queryを使うと、とても簡単に1つのファイルにデータをまとめる(結合する)ことができます。
Power Query、すごい便利です。
事前の準備
テーブルにする
まとめるファイルのデータを同じ名前のテーブルにしておきます。「先頭行をテーブルの見出しとして使用する」にチェックを付けておきます。(表のデータを選択している状態で、Ctrl+Tを押すと表をテーブルにできます)
テーブルにすることで各ファイルのデータの先頭行をヘッダー情報としてPower Queryで扱ってくれます。
※テーブル名を同じ名前にしておきます。
補足情報:テーブル・先頭行をテーブルの見出しとして使用する
「先頭行をテーブルの見出しとして使用する」にチェックを入れない場合は、以下のように列1、列2という不要な情報が入ってしまいます。
「先頭行をテーブルの見出しとして使用する」テーブルになっていないデータの場合、1行目のデータもヘッダーではなく、データとして扱われます。
「先頭行をテーブルの見出しとして使用する」テーブルの場合は、以下のように商品コード、商品名がヘッダーとして扱われます。
補足情報:テーブルでないデータについて
データをテーブルにせずにまとめる(結合する)場合は、各ファイルのシート名を同じ名前にしておく必要があります。
Power Queryでフォルダ内の全てのファウルを1つのファイルにまとめる(結合する)方法
1.新規でExcelブックを起動します。
2.画面上部の「データ」タブから「データの取得」、「ファイルから」「フォルダーから」を順次選択します。
3.フォルダーパス欄にまとめたい(結合したい)ファイルが入っているフォルダーパスを入力し、「OK」を選択します。
※フォルダーパスは「参照」から指定することもできます。
4.表示されたウィンドウの「結合」、「データの結合と変換」を順次選択します。
・データの結合と変換:結合した状態でPower Queryエディタが開く
・結合および読み込み:結合した表を新しいワークシートに読み込む
・結合および読み込み先:結合した表を
5. 「テーブル1」を選択するとサンプルファイル「最初のファイル」のSheet1のプレビューが右側に表示されるので、「OK」を選択します。
※まとめる(結合する)ファイルのデータがテーブルの場合は、テーブル名を選択します。テーブルでない場合は、シート名を選択します。
※テーブルをまとめる場合は、すべてのファイルのテーブルが同じ名前である必要があります。
※テーブルでないデータをまとめる場合は、すべてのファイルのシート名を同じシート名にする必要があります。
・テーブルの場合:先頭行がヘッダーとして扱われます。
・テーブルでない場合
※テーブルでないデータをまとめた場合「1行目をヘッダーとして使用」を選択をすると、1行目がヘッダーとなります。
ただし、他のファイルの1行目はデータとなっているので、あらかじめデータをテーブルにしておく方が便利です。
6.「閉じて読み込む」を選択するとExcelファイルに結合した情報が読み込まれます。
フォルダー内にファイルを追加した場合の更新方法
以下のようにフォルダーにファイルを追加した場合、「更新」を選択するだけで、データを反映することができます。
「クエリ」タブの更新を選択すると、追加したファイルの情報が追加されます。
※4.xlsxの情報が追加されました。