小勤:向下面这样的数据怎么拆分成右边的样子啊?
大海:如果只要干一次,那很简单,直接在Excel里先将左括号“(”替换为逗号“,”,将右括号替换为空,然后直接按逗号拆分即可。操作如下动画所示:
小勤:问你当然就不是只干一次的事情啊?必须能随新数据一键刷新自动得结果啊!
大海:那用Power Query处理起来也不复杂,关键点在于怎么能保证数据增加的时候,能动态地生成多列的列名。
Step 01 添加索引列(用于保证操作后每行数据的顺序)
Step 02 按分隔符逗号拆分到行
Step 03 继续按分隔符左括号“(”拆分到行
Step 04 替换掉不需要的右括号“)”
Step 05 分组并修改步骤代码生成各组数据的索引,用于做标题行
Step 06 展开数据后进行透视
小勤:两次分列到行的操作很赞啊!我原来想着一次分列到行,然后就直接分成多列,结果想做透视的时候就懵了,正想着怎么能实现多列同时透视呢。
大海:PQ里的透视只支持对一列(值)进行,而不支持将多列同时透视到同一个标题(列名)下的。因为每列都必须有明确的列名。
小勤:对的。通过这个例子我知道像这种情况该怎么做了。