[PowerQuery]一番左のシートを読込む
2021-11-14
はじめに
フォルダ内のExcelファイルを読んで,シートからデータを取得する.シート名はファイル毎に変わるので,一番左にあるシートを読込みたい.
結論
Excel.Workbook
に数字(一番左が0)を記載する.
Excel.Workbook([Content]){0}[Data]
例
次のようなExcelファイルを考える.シート名はファイル毎に異なるので,一番左にあるシートを使う.
手順
フォルダからファイルを読込む
= Folder.Files("C:\Users\foo\元データ")
カスタム列を追加して,一番左(0番目)のシートを読込む.
= Table.AddColumn(ソース, "カスタム", each Excel.Workbook([Content]){0}[Data])
カスタム列を展開する.
= Table.ExpandTableColumn(追加されたカスタム, "カスタム", {"Column1", "Column2"}, {"カスタム.Column1", "カスタム.Column2"})
環境
- Windows 10 Pro
- Excel 365