课程咨询 加我微信EXCEL880B 试学网址http://v.excel880.com
昨日,分享了使用Power Query插件快速合并多个Excel的方法,可惜很多朋友表示还没用上Excel2016。所以,今天分享一个新方法,不管什么版本的Excel,或者WPS表格,都适用。
实例
将一个部门所有人半年的销售数据合并到一份Excel文件中。
思路
我们想获取单元格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文件名。
为什么是“A-H”列呢,因为原数据就是这样的。
步骤2:Excel名称转换成一列
复制“A-H”列数据粘贴到Word文档中,选择“只保留文本”,然后使用“文本转表格”工具转换成一列数据的表格。
步骤3:创建辅助表,获取源数据单元格地址
将一列的Excel名称粘贴到汇总表的A列,在“B-I”列输入“A1-H8”,即要合并的Excel文件中数据的单元格地址。
复制“B1-I8”数据,然后在输入栏左侧的名称中输入“B9:I40”,按Enter键选中这块区域,最后按“Ctrl + V”粘贴,效果同步骤1。
步骤4:输入公式,连接Excel文件名和数据地址
J1公式:="t='D:数据["&$A1&"]Sheet1'!"&B1
公式中的“D:数据”是Excel文件路径,“Sheet1”是要合并的Excel文件中的工作表名称。
公式输入后,向右填充,直到结果显示“H1”为止。然后选中这些公式,双击填充所有的公式。
步骤5:粘贴为数值,然后将文本公式转换成真正的公式
复制步骤4的结果,选择性粘贴为数值。然后将“t=”替换为“=”。
所有Excel文件的内容就都合并到一起啦。
看起来似乎有点复杂,但其实很容易,只要稍微理解一下整个的思路就好了。
方法优点:
- 不限Excel版本和 wps版本,比Power Query灵活。
- 可用于合并多个工作表。
- 想提取几行或几列都可以,取决于你在创建辅助表时,输入了多少单元格地址。本例中的“A1-H1”是标题行,创建辅助表时,删除“A1-H1”,就不会多次提取到标题了。
谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。