- 1 -
最近,又有朋友提了各需求,将下面的数据,按存货编号分组,对后面的数据横着放:
具体横过来之后是什么样子的呢?大家需要把手机横过来一下,不然看不全,实在太长了:
这个问题要是在Excel里用传统功能或函数来做,应该是比较麻烦的。
而用Power Query,在微信群里也有朋友讨论过函数的解法,本文后面以数据文件的方式给出,有兴趣的朋友可以下载研究。
- 2 -
实际上,用Power Query,可以通过简单的操作(加一点点函数参数调整)即可以搞定!
Step-01 分组加索引
在Power Query里,得到的结果列名一定是不同的,要将那么多本来一样的内容,横着分开排(变成多个列),那加索引进行区分是最常用的方法!
这招如果还不会,一定要学会!!!
在以前的文章里也写过很多次了,可以参考文章《PQ算法调优 | 充分利用分组功能,提升数据处理效率 - 1:从分类加索引问题谈起》。
关于分组(Table.Group)函数更详细的讲解,也可以参考以下视频:
该视频属于完整系列视频《Excel、Power Query及Pivot》中的一集
Step-02 逆透视要将要横排的列
通过逆透视,将要横排的列转下来,从而方便与前面生成的索引进行结合,为后续实现不同的列做准备。
Step-03 合并索引与要横排的(属性)列名
Step-04 透视
- 3 -
前面提到,这个问题在微信群里曾经讨论过,有朋友给出了当时模拟数据的函数解法,如下:
对于绝大多数的朋友来说,我并不推荐这个方法,但是对函数比较有兴趣的朋友,可以下载文件来研究。
配套数据下载链接:
https://share.weiyun.com/vkZ7B0Hx