您现在的位置 :

首页 >  行业动态 > 正文

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

时间 :2023-05-21 16:00:56   来源 : 哔哩哔哩

网友提问:

在一个文件夹里有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

标签:

推荐文章