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


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

- 方法 1 -

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


拆分列还能这样做?真是666!_自定义_02


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

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


- 方法 2 -

       那么,怎么办呢?

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


拆分列还能这样做?真是666!_数据_03

拆分列还能这样做?真是666!_高级选项_04

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


- 方法 3 -


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


拆分列还能这样做?真是666!_数据_05