ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 50021|回复: 86

[分享] 突破函数跨工作簿引用限制

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-12-3 07:40 | 显示全部楼层 |阅读模式
本帖最后由 祝洪忠- 于 2017-3-18 08:31 编辑

表亲好啊,用过函数的娃都知道,使用函数引用其他工作簿的数据时,要求被引用的工作簿必须同时打开,否则就会出错。今天老祝给大家分享一种不打开引用工作簿,也能用函数公式在不同工作簿之间引用的方法。
如下图所示,有两个工作簿是不同部门上报的销售数据,要求在汇总表工作簿内实现销售数据的汇总:

1.png

咱们先用常规的方法操作一下:

三个工作簿同时打开,在汇总工作簿内输入SUMIF函数进行汇总求和:

2.png

由于公式中有被引用的工作簿名称和工作表名称,所以看起来会很长啊。这都不是问题,引用完成,关闭全部工作簿。

再重新打开汇总表试试,一个更新数据链接的提示出现了:

3.png

一旦点击这个【启用内容】的按钮,惨了,公式结果全部变成了错误值:

4.png

有同学会说了,我不点击【启用内容】不就行啦。

这个只说对一半儿,如果你不小心点击了公式所在单元格,excel也会返回错误值。如果被引用的工作簿里的数据更新了,汇总结果又怎么更新呢?

说了这么多,下面就开始说说这个问题怎么破了。



1导入数据

在汇总工作簿里新建两个工作表,分别命名为“销售一部”和“销售二部”:

5.png

进入“销售一部”工作表,按下图步骤操作:

6.png

在选择数据源对话框中,找到部门数据的工作簿。

7.png

在导入数据对话框中点击【属性】按钮,在连接属性对话框中,勾选【打开文件时刷新数据】。

8.png

依次点击【确定】,完成数据导入:

9.png


以同样的方法,在“销售二部”工作表内导入“销售二部”工作簿的数据:

10.png


2设置公式

在Sheet1工作表内设置条件求和公式:

11.png


大家注意到了吗,以上操作,被引用的两个工作簿始终是没有打开的哦。

最后把刚刚导入数据的两个工作表隐藏起来。


关闭汇总工作簿之前,注意看一个数据,看看能不能实现自动更新:

12.png

关闭汇总工作簿。打开“销售一部”工作簿,添加数据后保存:

13.png


重新打开汇总工作簿,汇总数据已经自动更新啦:

14.png

以后只要在销售一部和二部的工作簿中有数据更新,汇总工作薄就可以返回最新的汇总结果喽。


图文制作:祝洪忠


评分

10

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-12-3 17:43 | 显示全部楼层
老师,我在想,如果汇总文件和引用文件名字会加上日期编号,如:汇总201512.xls,如何用INDIRECT函数来处理一下?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-3 21:56 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
sys911066 发表于 2015-12-3 17:43
老师,我在想,如果汇总文件和引用文件名字会加上日期编号,如:汇总201512.xls,如何用INDIRECT函数来处理 ...

可以提供附件 模拟一下需要的结果看看

TA的精华主题

TA的得分主题

发表于 2015-12-3 22:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2015-12-4 10:26 | 显示全部楼层
祝洪忠- 发表于 2015-12-3 21:56
可以提供附件 模拟一下需要的结果看看

祝老师,见附件。
我编写的公式不能实现,似乎VBA可以,但我不会的。
请参考!

201504月求助文件.rar

102.18 KB, 下载次数: 111

跨表取数求助文件

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-12-4 10:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
sys911066 发表于 2015-12-4 10:26
祝老师,见附件。
我编写的公式不能实现,似乎VBA可以,但我不会的。
请参考!

可参考一楼方法将内容导入到一个工作簿内  
然后使用公式引用

注意,被引用工作簿的路径和文件名不能有变化,否则无法更新数据了。

TA的精华主题

TA的得分主题

发表于 2015-12-4 10:40 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
祝洪忠- 发表于 2015-12-4 10:34
可参考一楼方法将内容导入到一个工作簿内  
然后使用公式引用

可是,可是,我每个月是新做汇总表名字,来源的名字每月变化月份。看样还是相办法BVA吧。谢谢

TA的精华主题

TA的得分主题

发表于 2015-12-9 21:06 | 显示全部楼层
祝老师 , 无标题.png 我用你的方法模拟了下引用 ,可是当引用原工作薄数据更新后 ,我的汇总出现错误如图所示,帮忙看下怎么回事?

TA的精华主题

TA的得分主题

发表于 2016-6-14 09:40 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2017-3-17 16:57 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 hz54321 于 2017-3-17 17:01 编辑

虽然不明觉厉。。。但是大神您可能要先突破下微信公众平台分享图片的引用限制。。。图片好像被屏蔽了
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-28 15:49 , Processed in 0.038582 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表