合并多个Excel文件,不管什么版本的Excel或WPS都适用

2021年10月10日21:18:36合并多个Excel文件,不管什么版本的Excel或WPS都适用已关闭评论 840 views
微信公众号 【EXCEL880】 QQ群【341401932】
课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com

昨日,分享了使用Power Query插件快速合并多个Excel的方法,可惜很多朋友表示还没用上Excel2016。所以,今天分享一个新方法,不管什么版本的Excel,或者WPS表格,都适用。

实例

将一个部门所有人半年的销售数据合并到一份Excel文件中。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

思路

我们想获取单元格A1的内容,就会输入公式“=A1”;如果要获取Sheet1下的A1内容,就会输入“=Sheet1!A1”;如果要获取的在“解晴.xlsx”文件下,就会输入“='D:数据[解晴.xlsx]Sheet1'!A1”。基于此,我们可以不用打开Excel文件,便轻松合并多个Excel。

步骤1:提取Excel文件名称

在命令提示符中输入“dir /b Excel文件所在路径”获取所有Excel文件的名称,复制名称到一个空白Excel工作表中。然后复制A列所有的名称,选中“B1:H8”区域,按“Ctrl + V”粘贴,这样“A-H”列都粘贴上了Excel文件名。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

为什么是“A-H”列呢,因为原数据就是这样的。

步骤2:Excel名称转换成一列

复制“A-H”列数据粘贴到Word文档中,选择“只保留文本”,然后使用“文本转表格”工具转换成一列数据的表格。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

步骤3:创建辅助表,获取源数据单元格地址

将一列的Excel名称粘贴到汇总表的A列,在“B-I”列输入“A1-H8”,即要合并的Excel文件中数据的单元格地址。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

复制“B1-I8”数据,然后在输入栏左侧的名称中输入“B9:I40”,按Enter键选中这块区域,最后​按“Ctrl + V”粘贴,效果同步骤1。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

步骤4:输入公式,连接Excel文件名和数据地址

J1公式:="t='D:数据["&$A1&"]Sheet1'!"&B1

公式中的“D:数据”是Excel文件路径,“Sheet1”是要合并的Excel文件中的工作表名称。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

公式输入后,向右填充,直到结果显示“H1”为止。然后选中这些公式,双击填充所有的公式。

步骤5:粘贴为数值,然后将文本公式转换成真正的公式

复制步骤4的结果,选择性粘贴为数值。然后将“t=”替换为“=”。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

所有Excel文件的内容就都合并到一起啦。

合并多个Excel文件,不管什么版本的Excel或WPS都适用

看起来似乎有点复杂,但其实很容易,只要稍微理解一下整个的思路就好了。

方法优点:

  1. 不限Excel版本和 wps版本,比Power Query灵活。
  2. 可用于合并多个工作表。
  3. 想提取几行或几列都可以,取决于你在创建辅助表时,输入了多少单元格地址。本例中的“A1-H1”是标题行,创建辅助表时,删除“A1-H1”,就不会多次提取到标题了。​

谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。​​

表格 定制  数据 合并 处理 分析 VBA 编程 开发 网页