急!关于excel引用的数据变成#REF!怎么回事

我用='09年1表'!F7-'08年1表'!F7的方法计算数据,但只要重新导入09年1表,就全变成#REF!了。。。这是怎么回事啊?主要是想在导入那表之前就把计算公式写好... 我用='09年1表'!F7-'08年1表'!F7
的方法计算数据,但只要重新导入09年1表,就全变成#REF!了。。。这是怎么回事啊?
主要是想在导入那表之前就把计算公式写好,=SUM(INDIRECT("'"&"09年1表!H7")-INDIRECT("'"&"08年1表!H7"))外还有别的方法可以做到吗?
重新导入是因为这表是计算用的,要计算出09年比08年多的地方,那个09年1表的数据可能是不同的,所以09年1表我是用VBA导入的
展开
 我来答
牛飞阳QY
2009-11-29 · TA获得超过2607个赞
知道大有可为答主
回答量:1494
采纳率:33%
帮助的人:662万
展开全部
需要关注09年1表F7的地址变化:

1.是不是删除行,再导入的?

2.是不是其他地方剪切,然后粘贴过来的?

3.是不是导入前删除过工作表?
-----------------------------
采取复制、粘贴方式,可避免REF。
极疯之狼
2009-12-07 · TA获得超过244个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:153万
展开全部
你用VBA打开的09表关掉后原表就视为目标数据丢失了~
再重新打开后就视为打开新的表格了
要保留公式得出的结果的话只能粘贴数值了
或者把09年相应的SHEET存在你要用的那个表里
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LWSHH
2009-11-29 · TA获得超过5080个赞
知道大有可为答主
回答量:2884
采纳率:100%
帮助的人:1180万
展开全部
"重新导入09年1表"是什么意思?
如果是这样不需要用INDIRECT,可这样:=IF(ISERROR('09年1表'!F7-'08年1表'!F7),"",'09年1表'!F7-'08年1表'!F7)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whfg123
2009-11-30 · TA获得超过1922个赞
知道小有建树答主
回答量:1044
采纳率:100%
帮助的人:936万
展开全部
原先的公式没有问题
不用使用INDIRECT来做,否则就必须同时打开两个工作簿
而原公式可以不打开工作簿即能更新数据

问题出在对链接方式的处理
点击 编辑-链接,选择“启动提示”点选其中的第三项“更新链接”
在打开这个工作簿时,记得点“更新链接”
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友40fa8da12
2009-11-29
知道答主
回答量:8
采纳率:0%
帮助的人:9.4万
展开全部
只能用=SUM(INDIRECT("'"&"09年1表!H7")-INDIRECT("'"&"08年1表!H7"))
这个最简单,因为是当前文件不存在必须打开的问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式