不规范表格也可批量合并!给你一个Amazing的通用解决方案!

这样更好看懂点
let
// 步骤1:读取Excel文件
源 = Excel.Workbook(
File.Contents("D:\AppData\桌面\复杂合并案例\待合并.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(_, "产品")),
each not List.Contains(_, "产品")
),
1
)
)
),
{"产品", "型号", "续约"}
),
{"产品"}
)
// 返回一个包含年份和表格的元组
in {年份, 表格}
})
)
in
自定义1