Text.SplitAny 拆分到列案例

本期案例是前后转换效果如下显示。

解题步骤

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

标签:都会   括号   逗号   题型   字段   本期   函数   字符   步骤   案例   列表

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top