手动排序和循环排序是一样的效果,多写一步作为参考。
let
源 = Excel.CurrentWorkbook(){[Name="data"]}[Content],
副本列 = Table.AddColumn(源, "副本", each [ID]),
拆 = Table.SplitColumn(副本列,"副本",each Text.SplitAny(_," .-"),{"A".."G"}),
类型 = Table.Buffer(Table.TransformColumnTypes(拆,{{"D", Int64.Type}, {"B", Int64.Type}, {"F", Int64.Type}})),
手动排序 = Table.Sort(类型, {{"A", 0}, {"B", 0}, {"C", 0}, {"D", 0}, {"E", 0}, {"F", 0}, {"G", 0}} ),
循环排序 = Table.Sort(类型, List.Accumulate({"A".."G"},{},(x,y)=>x&{{y,0}}) ),
结果 = Table.SelectColumns(循环排序,{"ID"})
in
结果