问题来源
最近几天不止一个朋友问同一个问题:下属部门收集的工作簿很多。如何实现数据汇总计算?
今天,我将详细介绍合并多个工作簿的步骤。
今天的步骤已经通过EXCEL2016完成。EXCEL2016提供了强大的“PowerQuery”,也就是数据查询功能,可以帮助我们完成多个工作簿的数据汇总而不需要费时费力的粘贴,大多数人都无法接受的VBA,以及专业的SQL查询语句。当然,只需要一个非常简单的小公式。
步骤的详细说明
步骤1:将要合并的工作簿保存在一个文件夹中。
使用八个简单的工作簿作为示例:
步骤2:创建新的合并工作簿。
新创建的工作簿不应与要合并的工作簿放在同一文件夹中。
步骤3:创建一个新的查询。
1.[数据]——[新查询]——[来自文件]——[来自文件夹]。
2.浏览到要合并的工作簿所在的文件夹:
3.您可以在文件夹中看到要合并的工作簿,然后单击编辑:
第四步:查询设置。
1.经过以上步骤,我们可以看到EXCEL数据查询的真实面貌:
2.选择前两列并删除记录工作簿信息的其他数据列:
步骤5:添加列选项。
1.在“添加列”选项卡中,单击“自定义列”:
2.输入公式:=Excel。工作簿([内容]),其中[内容]插入右侧。(特别说明:这里的公式区分大小写)
3.新增列后,自定义列较多,内容为“Table”,待合并的工作簿数据表隐藏在此列中:
4.单击下面的红色方框按钮:
5.出现下图,只选择“分机”和“数据”,确认:
6.隐藏的表单再次出现:
7.继续单击下面的红色方框按钮:
8.直接确定:
9.文件夹中所有工作簿的数据被合并在一起:
第六步:数据处理。
1.如果有几个合并的工作簿,将会有几个列标签:
2.删除内容列:
3.设置为使用第一行作为标题。
您可以看到列标签更改为工作簿1的列标签:
4.其他工作簿的列标签仍然存在:
5.在其中一个列标签的输出点打开“过滤器”。例如,在这里打开“Source”,去掉“Source”前的复选标记,每个工作簿的原始列标签就会被去掉:
6.此时合并后各列的数据类型为“任意”,可根据实际情况设置各字段的数据类型:
步骤7:将数据加载到表中。
1.[开始]——[关闭并上传]:
2.最后,实现了工作簿的组合:
第八步:刷新数据。
如果合并前的工作簿数据有更新,可以通过【设计】——【刷新】或【数据】——【全部刷新】更新合并后的工作簿,如下图所示:
特别注意
1.如果合并后的数据改为“区域”而不是表,则合并前的工作簿数据更新后,合并后的数据不能更新。以下两张图片:
2.当具有查询功能的工作簿打开时,您应该选择启用外部数据连接,以便它可以随着原始工作簿数据的更新而更新: