上一节我们学习了通过追加查询的方法合并工作薄下的工作表,这一节我们学习一种更简单的方法,通过M函数的方法合并工作薄下的工作表。

还是以《销售信息》工作薄为例来学习,在工作薄下有12个工作表,这些工作表的共同点是表头一样。

第一步,将文件上载到Power Query中

可以在工作薄中新建一个sheet,将其命名为汇总表,或者新建一个Excel工作薄将其命名为销售信息汇总表。


在【数据】选项卡下依次选择获取数据→来自文件→从Excel工作薄

找到要打开的文件,单击【导入】

选择销售信息工作薄单击转换数据将其导入Power Query编辑器。

第二步,展开Date列,进行数据清洗

选中【Data】列右键删除其他列,对数据进行清洗

下一步单击【Date】标题右侧的双向箭头展开数据

这样就将全部工作表都进行了合并,下一步就是对数据进行清洗的过程。

在Excel中第一行一般为标题行,而在Power Query中第一行即为数据行,因此我们需要将第一行作为标题,并提出多余的标题行冗余数据。

提升标题行

剔除冗余标题行(每个查询表中都会有一个标题行),这些标题行是不需要的数据

通过以上的步骤就完成了工作薄中工作表的汇总和数据清洗工作。

第三步,将合并好的数据上载到Excel表中

依次选择【主题】选项卡下的【关闭并上载】→【关闭并上载至】。

在弹出的导入数据对话框,按下图选择,这样最终的结果数据就完成了。

这里涉及两个M函数File.Contents和Excel.Workbook,其语法如下:

File.Contents其含义是以二进制形式返回指定文件地址的内容

Excel.Workbook其含义是从二进制Excel工作薄返回工作表记录

如果在第一步就将第二参数改为true,则无需后续提升标题步骤