欢迎光临散文网 会员登陆 & 注册

Excel之PowerQuery 对有合并单元格和多行表头的表格进行合并

2023-05-21 16:04 作者:孙兴华zz  | 我要投稿

网友提问:

在一个文件夹里有N个文件

样子是这样的

至于一个工作簿里有一个表还是多张表,我们在PowerQuery基础篇就讲过方法了

现在的问题不再于合并几张表,而是怎么处理这类型的表

我们用PowerQuery无法展示合并单元格,我可以给您做成下面的样子

您自己把表头和表尾复制粘贴(用VBA双剑合璧可以,但是意义很少,写一堆代码就实现一个复制粘贴不划算)

网友每张表的第3行表头是一样的,如果不一样我也讲过方法(详见)

https://www.bilibili.com/read/cv23521093

如果第3行的表头是一样的,继续往下看

我们把这N个工作簿放在一个文件夹里

1、打开一个新的Excel工作簿,从文件夹导入

2、处理方法代码如下

代码如下:其中"C:\Users\sunyihang\Desktop\20230521" 是你自己的文件夹路径 写自己的

思路:代码中的变量a  我们在这个视频里讲过原理https://www.bilibili.com/video/BV1xL4y1z7JB

只是这次我们可以写null 让每张表没有表头  写true有表头也行一会少跳过1行


代码中的变量b,遍历每个列表,筛选出来的每个元素就是每个Table,筛选每个table中【Column7】不为null的

根据数据库原则,一个字段一个名,合并单元格会识别第一个单元格中的文字,后面的那个显示列号【Column7】

最后输出合并列表中的每个Table,向下填充【村庄】列。


在实际工作中,假设没有[Column7]列  那就找哪个列为null的不要(因为其它字段名太长我找个简单的),或者判断序号列是不是一个数字,如果是就筛选不是就不筛选。

PowerQuery教程:https://www.bilibili.com/video/BV1oa4y1j75e

Excel之PowerQuery 对有合并单元格和多行表头的表格进行合并的评论 (共 条)

分享到微博请遵守国家法律