每月底都要从12个分公司的销售报表中提取数据汇总成一张总表,或者从多个部门的报销单中汇总金额。传统的做法是逐个打开文件→复制数据→粘贴到总表→检查有没有遗漏。如果几十个表要汇总,半天时间就耗进去了。
其实Excel内置的Power Query工具可以完美解决这个问题。它不需要写复杂公式,也不需要VBA编程,只需几个简单的点击操作。
第一步:将所有数据源存放在同一文件夹
将所有需要汇总的Excel文件放在同一个文件夹中,确保它们的结构一致——列标题相同,列顺序一致。这是Power Query能够自动合并的前提条件。如果部分表格有额外的空行或备注行,需要先清理干净。
第二步:通过数据选项卡启动Power Query
打开一个新的Excel工作簿,点击"数据"选项卡,选择"获取数据"→"来自文件"→"从文件夹"。在弹出的对话框中,浏览并选中存放所有源文件的文件夹。点击"确定"后,Excel会显示该文件夹内所有文件的列表。
第三步:合并文件
在文件列表窗口中,点击底部"合并"按钮,选择"合并并加载"。接着会弹出选择查询器窗口,选中需要的表格(通常是Sheet1),点击确定。Power Query会自动提取所有文件中相同名称的工作表,并纵向堆叠合并成一个完整的数据表。合并完成后数据直接加载到当前工作簿的新工作表中。
第四步:刷新数据
Power Query的最大优势是动态更新。当下个月收到新的报表文件时,只需将新文件放入同一文件夹,然后在汇总表中右键点击"刷新",Power Query会自动识别新文件并更新汇总结果,无需任何手动操作。
进阶用法:按条件筛选汇总
在加载数据前,可以在Power Query编辑器中做中间处理。例如只汇总金额大于1000的记录,或只汇总某个特定部门的订单。在编辑器中点击列标题旁的筛选按钮设置条件即可,所有合并的数据会统一应用这些条件。
避坑总结: 第一,所有源文件的列标题必须完全一致,包括大小写和空格,否则Power Query会报错或合并错位。第二,如果源文件中有合并单元格,务必取消合并后再用Power Query处理。第三,合并后的数据如果需要更新,源文件不能移动位置或改名。第四,Power Query是Excel 2016及以上版本的内置功能,Excel 2013需要单独安装插件。第五,处理大文件时Power Query可能会变慢,建议将数据加载为连接而非加载到工作表,需要时再刷新。