拆分列还能这样做?真是666!

2021-08-31 09:55:38 浏览数 (1)

问题如下图,像这种将混在一个单元格里的内容,怎么拆分出来变成明细表?

- 方法 1 -

如果按照Excel的操作习惯,当然是先拆分列,然后逆透视……

这个6,鼠标点点,一气呵成……

不过,这有个小问题,拆分列的时候,Power Query会按照拆分出来的最大列数给出固定的列名,比如这个动画例子里的客户经理,现在数据里最多的只有3个,那么拆分出来最多3列,列名被固定为“客户经理.1”、“客户经理.2”、“客户经理.3”,所以,如果后面有新的数据进来,客户经理更多了,就得不到完整的结果了……

- 方法 2 -

那么,怎么办呢?

比较直接的想法是:用函数Text.Split将内容拆分成List,然后对List进行展开,这样,就能够确保后续在数据增加的情况下,仍然得到完整的结果,如下所示:

这个66,不过这有点儿太麻烦了,又要增加自定义列,又要函数,还要展开数据……

- 方法 3 -

实际上,这个问题在Power Query里非常简单,因为,进行拆分时候,点开“高级选项”,你会发现,拆分列可以直接拆分到行!拆分到行!!拆分到行!!!

0 人点赞