Excel 跨文件表格提取数据,就是在当前工作簿里面,通过公式直接读取另外一个独立 Excel 文件里面的单元格或者区域数据,主流方案分为直接外部单元格引用,VLOOKUP 跨文件查找提取,INDEX 加 MATCH 跨文件匹配提取,还有 Power Query 批量合并多文件提取。很多人做跨文件提取失败,大多是源文件关闭之后公式报错,文件路径改动,文件名或者工作表名称带空格,还有引用语法格式写错,导致提取不到数据,跨文件引用和普通同工作表引用最大区别,就是必须带上源文件完整路径,工作表名称,再连接单元格地址,下面会逐个讲解每种方案的语法,操作步骤,适用场景,报错排查要点,适合汇总多个分表,分部门台账,多月份报表提取数据这类业务场景。
一 直接外部单元格引用
这个是最简单的跨文件表格提取数据方式,适合直接固定提取源文件某一个单元格的值,不需要匹配查找。
基础语法 等于 源文件完整路径 源文件名 工作表名称 单元格
语法要点 如果源文件路径或者工作表名称里面含有空格,名称外层需要加上英文单引号包裹
示例 等于 C 盘 报表 源数据.xlsx Sheet1 A1
操作步骤
1 同时打开目标文件和源数据文件
2 在目标文件需要输出结果的单元格,输入等号
3 鼠标点击切换到源文件,点击需要提取的单元格 A1
4 按下回车,Excel 会自动生成跨文件引用公式
5 关闭源文件之后,公式依然保留,下次打开目标文件,Excel 会自动刷新读取源文件的数据
适用场景 提取固定参数,固定汇总数值,少量单元格读取
局限 不能根据关键字自动匹配,只能固定提取指定单元格,源文件行列插入删除之后,提取位置容易错位
二 VLOOKUP 跨文件查找提取
这个是最常用的跨文件表格提取数据方案,可以根据关键字,比如编号,姓名,订单号,去源文件里面匹配,把对应的列数据提取到当前表格,适合台账汇总,档案调取。
基础语法 VLOOKUP 查找值 源文件数据表区域 返回第几列 匹配类型
参数说明 查找值就是当前表格用来匹配的关键字,源文件数据表区域就是跨文件选中的整片数据区域,返回第几列就是想要提取的数据在源数据表里面的列序号,匹配类型填写 0 代表精确匹配,业务绝大多数情况都使用精确匹配
操作步骤
1 同时打开源文件和目标汇总文件
2 在目标文件单元格输入等号,输入 VLOOKUP
3 第一个参数点击当前表格的关键字单元格
4 第二个参数切换到源文件,选中整张数据表区域,推荐搭配绝对引用锁定这个跨文件区域,防止下拉填充的时候区域偏移
5 填写返回列序号,最后填写 0 精确匹配
6 回车,然后下拉填充公式,批量完成跨文件表格提取数据
优势 支持批量按关键字匹配,适合大量明细数据调取
局限 VLOOKUP 要求关键字必须在选中区域的第一列,如果关键字在右侧,VLOOKUP 就无法正常使用
三 INDEX 加 MATCH 跨文件提取
这个方案弥补 VLOOKUP 的缺点,关键字不需要放在第一列,双向匹配,更加灵活,属于进阶跨文件表格提取数据写法。
基础语法 INDEX 源文件数据区域 MATCH 查找值 源文件关键字列 0
原理 MATCH 负责找到关键字在源文件里面所在行号,INDEX 根据这个行号,从指定数据列提取对应的数值
操作步骤
1 同时打开两个 Excel 文件
2 在目标单元格输入 INDEX 函数
3 第一参数选择源文件需要提取的数据列区域
4 接着输入 MATCH 函数,写入查找值,源文件关键字列,精确匹配参数 0
5 回车,下拉填充批量提取
适用场景 源表关键字不在首列,需要双向查找,复杂匹配提取
四 Power Query 批量跨文件提取
前面三种都是公式方案,如果需要一次性提取同一个文件夹里面几十上百个 Excel 文件,把所有表格合并汇总,就使用 Power Query,属于数据查询工具,不需要写复杂公式,适合大批量文件合并提取。
操作步骤
1 打开目标汇总文件,点击数据选项卡
2 选择获取数据,来自文件,从文件夹
3 选中存放所有源文件的文件夹,确定
4 在弹出列表里面,选择合并,合并并加载
5 选择对应的工作表,确认之后,所有文件数据自动合并到当前表格
6 后续源文件更新之后,只需要点击全部刷新,就可以重新提取最新数据
优势 适合大量文件,刷新稳定,不会像公式跨文件那样容易因为路径变动报错
局限 初次配置步骤比函数公式多,适合长期固定的多文件汇总项目
五 四种方案对比表格
| 方案名称 | 核心特点 | 是否支持关键字匹配 | 适合文件数量 | 优点 | 缺点 |
|---|---|---|---|---|---|
| 直接外部引用 | 固定单元格读取 | 不支持 | 少量 | 写法最简单 | 不能按关键字查找 |
| VLOOKUP 跨文件 | 单条件精确匹配 | 支持 | 少量 | 使用广泛上手快 | 关键字必须在首列 |
| INDEX 加 MATCH | 灵活双向匹配 | 支持 | 少量 | 不受首列限制 | 公式写法更长 |
| Power Query | 批量合并文件 | 支持 | 大量 | 适合几十上百文件 | 初次配置步骤复杂 |
六 跨文件提取常见报错排查清单
1 REF 错误,源文件被移动,重命名,删除,原来的文件路径失效,需要修改公式里面的文件路径,或者把源文件放回原来位置
2 打开目标文件弹出更新链接提示,这个是正常提示,点击更新,就会重新读取源文件最新数据,如果不需要更新可以选择不更新
3 源文件关闭之后,公式变成显示旧数值,没有自动刷新,可以右键单元格,选择刷新,或者按 F9 强制重算
4 工作表名称或者文件名包含空格,没有添加英文单引号包裹,公式报错,必须用单引号把带空格的名称包起来
5 跨文件 VLOOKUP 下拉填充之后,查找区域发生偏移,是因为没有加绝对引用,需要给跨文件的数据区域加上美元符号锁定
6 源文件是 xls 旧兼容格式,部分新版跨文件引用刷新会异常,建议统一转换成 xlsx 格式
七 补充注意事项
跨文件公式引用属于外部链接,源文件和目标文件最好不要放在 U 盘或者网络临时目录,长期使用建议统一放在本地固定文件夹,减少路径变动。如果需要把汇总文件发给其他人,对方电脑没有源文件,跨文件公式就会报错,这种情况可以选择性粘贴成数值,把提取结果固化,不再保留外部链接。
根据业务需求选择方案,固定单元格读取使用直接外部引用,按关键字单条件匹配优先 VLOOKUP,关键字不在首列使用 INDEX 加 MATCH,大量文件批量汇总选择 Power Query,同时维护好源文件路径,正确使用绝对引用,就可以稳定完成 excel 跨文件表格提取数据。
【常见问题】
问题 1 excel 跨文件表格提取数据源文件关闭之后为什么报错
回答 1 excel 跨文件表格提取数据依赖源文件路径,如果源文件被移动重命名删除,路径失效,公式就会出现 REF 错误,excel 跨文件表格提取数据需要保证源文件保留在原来路径,或者修改公式内的文件路径。
问题 2 excel 跨文件表格提取数据 VLOOKUP 关键字不在第一列怎么办
回答 1 excel 跨文件表格提取数据 VLOOKUP 要求关键字必须在选中区域第一列,如果关键字不在首列,需要改用 INDEX 加 MATCH 来完成 excel 跨文件表格提取数据,不再受首列限制。
问题 3 excel 跨文件表格提取数据打开文件弹出更新链接是什么意思
回答 1 excel 跨文件表格提取数据存在外部链接,打开汇总文件的时候,Excel 会询问是否读取源文件最新内容,点击更新,excel 跨文件表格提取数据就会刷新成源文件最新数值,不更新则保留上一次的旧数据。
问题 4 excel 跨文件表格提取数据几十个文件批量汇总用什么方案
回答 1 excel 跨文件表格提取数据如果文件数量很多,不适合继续使用 VLOOKUP 公式,推荐使用 Power Query,这个工具可以批量读取同一个文件夹全部文件,一次性完成 excel 跨文件表格提取数据合并汇总。
【免责申明】
本文内容基于主流微软 Excel 版本讲解跨文件表格提取数据相关操作,不同版本 Power Query 菜单位置存在细微差异,公式和操作仅作为学习参考,外部链接对文件路径比较敏感,正式业务使用前请做好源文件备份,因文件移动路径修改造成链接失效,使用者自行承担相关责任。
本文来自作者[烟火百问观察]投稿,不代表万里行信息网立场,如若转载,请注明出处:https://www.wlx315.cn/shcs/202611/7701.html
评论列表(4条)
我是万里行信息网的签约作者“烟火百问观察”!
希望本篇文章《excel 跨文件表格提取数据 外部引用函数实现详解》能对你有所帮助!
本站[万里行信息网]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:Excel 跨文件表格提取数据,就是在当前工作簿里面,通过公式直接读取另外一个独立 Excel 文件里面的单元格或者区域数据,主流方案分为直接外部单元格引用,VLOOKUP 跨文件查找提取,INDEX 加 MATCH 跨文件匹配提取,还有 Power Query 批量合并多文件提取。很多人做跨文件提取失败,大多是源文件关闭之后公式报错,文件路径改动,文件名或者工作表名称带空格,还有引用语法格式写错,导致提取不到数据,跨文件引用和普通同工作表引用最大区别,就是必须带上源文件完整路径,工作表名称,再连接单元格地址,下面会逐个讲解每种方案的语法,操作步骤,适用场景,报错排查要点,适合汇总多个分表,分部门台账,多月份报表提取数据这类业务场景。