[PowerQuery]一番左のシートを読込む

2021-11-14

はじめに

フォルダ内のExcelファイルを読んで,シートからデータを取得する.シート名はファイル毎に変わるので,一番左にあるシートを読込みたい.

結論

Excel.Workbookに数字(一番左が0)を記載する.

Excel.Workbook([Content]){0}[Data]

次のようなExcelファイルを考える.シート名はファイル毎に異なるので,一番左にあるシートを使う.

4月 5月 6月

手順

フォルダからファイルを読込む

フォルダから読込み

= 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