不規(guī)范表格也可批量合并!給你一個Amazing的通用解決方案!

這樣更好看懂點(diǎn)
let
??// 步驟1:讀取Excel文件
??源 = Excel.Workbook(
????File.Contents("D:\AppData\桌面\復(fù)雜合并案例\待合并.xlsx"),?
????null,?
????true
??),
??// 步驟2:按年份分組并合并表格
??自定義1 = Table.FromPartitions(
????"年份",?
????Table.ToList(源, (t) => {
??????// 從表格名稱中提取年份
??????let 年份 = Number.From(Text.Replace(t{0}, "FY", "")),
???????
??????// 選擇需要的列,并向下填充缺失值
??????表格 =?
????????Table.FillDown(
??????????Table.SelectColumns(
????????????Table.PromoteHeaders(
??????????????Table.FromRows(
????????????????List.Skip(
??????????????????List.Zip(
????????????????????List.Skip(Table.ToColumns(t{1}), each not List.Contains(_, "產(chǎn)品")),?
????????????????????each not List.Contains(_, "產(chǎn)品")
??????????????????),
??????????????????1
????????????????)
??????????????)
????????????),
????????????{"產(chǎn)品", "型號", "續(xù)約"}
??????????),
??????????{"產(chǎn)品"}
????????)
???????
??????// 返回一個包含年份和表格的元組
??????in {年份, 表格}
????})
??)
in
??自定義1