Excel之PowerQuery 与 ExcelVBA 双剑合璧
网友提问:


图片放大

我准备了一张左边的一维表

第1步:导入PowerQuery
第2步:对部门排序,鼠标操作即可

第3步:分组


关于3个人放一行,第4个人就换行,以此类推这件事,我们分析一下:



{1,2,3,4,5}我们知道是从哪里来的

那{0,3} 以后人数多了,我们不能手工一直写呀


于是我们写成这样

现在我们可以修改上面分组的公式

现在成员列每个大List里面有N个小List,我们将每个大List转成表使用Table.FromRows
分组这一步的代码:(注意这步代码暂时是错的)
出错的原因是因为原来的小List中只有一个值,但是让他显示成3个

原因:我们在讲PowerQuery合集时,讲到
表来自列:元素数量可以不一样
表来自行:元素数量必须要一样


那我们就改成表来自列,然后再转置呗

再转置

修改后的分组完成代码如下:
第4步:展开
鼠标操作就好了,写动态的方法我们以前多次讲过,这里就不再重复了

返回结果:

第5步:上载到Excel

第6步:写VBA代码
运行sub 刷新超级表 () 那个过程
运行后的结果:

第7步:加个按钮

以后数据源更新后,你点击按钮,就会自动生成名叫孙兴华那张表
按钮新建方法:开发工具~插入

合并单元格,多行表头,会给自己和他人太来麻烦,尽量不用。

PowerQuery合集:https://www.bilibili.com/video/BV1oa4y1j75e
ExcelVBA合集:https://www.bilibili.com/video/BV1rt4y1a72y