本期案例是前后转换效果如下显示。
解题步骤
1.单元格数据看着很复杂,实际上就多分隔符的拆分,对于其中的0也是多余的字符,这里也可以起作为拆分的字符,因此这里拆分函数的第二参数就包括了括号、单引号、逗号,以及0。
Table.ToList(源,each List.Select(Text.SplitAny(_{1},"(0),'"),each _<>""))
2.对拆分的列表按两个进行拆分,并连接首行及字段名称:
Table.ToList(源,each Table.FromColumns({{"index",_{0}}}&List.Split(List.Select(Text.SplitAny(_{1},"(0),'"),each _<>""),2)))
3.提升标题,合并列表:
Table.Combine(Table.ToList(源,each Table.PromoteHeaders(Table.FromColumns({{"index",_{0}}}&List.Split(List.Select(Text.SplitAny(_{1},"(0),'"),each _<>""),2)))))
4.这种题型个人喜欢还是用Table.ToList,对于列拆分或者列转换函数,最后都会涉及一个表展开的步骤,展开的时候要考虑到一个列字段的问题,一直没有找到一个更好的处理方式。
而如果是直接进行手工展开,就会涉及一个后续动态刷新的问题,不够智能。
以上是本期内容。
页面更新:2024-03-19
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号