使用Power Query批量合并多个Excel
在日常工作中经常需要将多个Excel文件合并至一张工作表中,不同的人有不同的做法,有的同学会使用通俗简单地复制粘贴,有的同学会使用录制宏或者网上百度VBA代码进行一键汇总,还有一个方法就是使用Excel自带工具Power Query进行批量合并,本文就简单介绍一下PQ是如何批量合并多个Excel文件的。由于只是数据处理的过程,下面的示例是在Excel 2016进行,使用Excel 2010、Excel 2013的插件以及在Power BI Desktop中的操作都是一样的。
Step1. 新建一张空白Excel工作簿,点击\"数据\"选项卡下\"新建查询\";
Step2. 从文件夹中获取数据,浏览找到需要汇总文件夹的路径,点击“确定”;
Step3. 确定后出现这个界面,点击“编辑”;
Step4. 进入查询编辑器,数据就储存在[Content]列,其它列都是每个工作簿的信息,现在
要做的就是把Content内容提取出来;
Step5. 点击\"添加列\"选项卡,添加自定义列自定义列中输入公式
=Excel.Workbook([Content]),(这里要注意严格区分大小写,不能写错了,这就是提取Excel格式数据的M函数),然后点击“确定”;
Step6. 点击“确定”后就出现了一个自定义列;
Step7. 点击[定义列]右上角的双箭头展开数据,默认点击“确定”(或者也可以根据需求对
增加列内容进行选择,不需要的项目方框内不要打钩);
Step8. 点击“确定”后,数据表中增加两列;
Step9. 继续点击[自定义.Data]列的右上角的双箭头,然后还是直接点击“确认”,数据就全部加载完成(此处也可以根据需求选择需要保留列,对于不需要加载的列可以将其前面方框内钩取消);
Step10. 数据汇总完成,点击“关闭并上载”下拉菜单中的“关闭并应用”,此时数据就全部加
载到Excel表格中了(在执行此步骤之前也可以根据需要对列和行数据进行选择保留,删除掉不需要行列数据)。
看着好像步骤挺多,其实动手做起来,所有这些步骤只需一分钟而已,中间除了那个简单的M函数,一直都是点点鼠标,是不是非常简单呢。更简单的是,上面操作的所有步骤都被记录下来,下次需要合并同样Excel表格时,只需要将数据放到相应的文件夹里面,直接刷新数据,表格就会合并完成。如果你说这些可以通过VBA或者简单的复制粘贴做出来,那么多次复制粘贴也显得工作量极大,如果数据量大用VBA估计也会把电脑卡死。而在PQ中呢,就是打开文件点击刷新,这个文件夹下无论多少文件,无论数据量有多大,汇总也是分分钟的事情。
因篇幅问题不能全部显示,请点此查看更多更全内容