问题如下图,像这种将混在一个单元格里的内容,怎么拆分出来变成明细表?
- 方法 1 -
如果按照Excel的操作习惯,当然是先拆分列,然后逆透视……
这个6,鼠标点点,一气呵成……
不过,这有个小问题,拆分列的时候,Power Query会按照拆分出来的最大列数给出固定的列名,比如这个动画例子里的客户经理,现在数据里最多的只有3个,那么拆分出来最多3列,列名被固定为“客户经理.1”、“客户经理.2”、“客户经理.3”,所以,如果后面有新的数据进来,客户经理更多了,就得不到完整的结果了……
- 方法 2 -
那么,怎么办呢?
比较直接的想法是:用函数Text.Split将内容拆分成List,然后对List进行展开,这样,就能够确保后续在数据增加的情况下,仍然得到完整的结果,如下所示:
这个66,不过这有点儿太麻烦了,又要增加自定义列,又要函数,还要展开数据……
- 方法 3 -
实际上,这个问题在Power Query里非常简单,因为,进行拆分时候,点开“高级选项”,你会发现,拆分列可以直接拆分到行!拆分到行!!拆分到行!!!