如果很明确就是3列,你可以写两次List.TransformMany 去让两列拼接后,再和第三列拼。
如果考虑通用性,比如你这个列可以是4列、5列……甚至更多,那就可以考虑使用List.Accumulate函数来迭代生成。
let
源 = Excel.CurrentWorkbook(){[Name="表2"]}[Content],
acc添加列序列 = List.Accumulate(List.Skip(Table.ColumnNames(源)),源,(x,y)=>Table.AddColumn(x, "New "&y, each Table.Column(x,y))),
删除的列 = Table.RemoveColumns(#"acc添加列序列", List.Skip(Table.ColumnNames(源))),
acc展开列序列 = List.Accumulate(List.Skip(Table.ColumnNames(删除的列)),删除的列,(x,y)=>Table.ExpandListColumn(x, y))
in
"acc展开列序列"
=====================================================================