为何Excel图表中无法引用用indirect生成的动态字段? Unknown 2015/02/22

| |

最近在尝试使用indirect生成动态字段来定义为某个名称,比如Summary_Date和Summary_Profit。

本想使用这两个字段用于生成动态图表的, 最终到了最后一步竟然发现无法引用。

用=Summary_Date不行,说是错误。用=!Summary_Date也不行,说是错误。再用='xxxx.xlsx'!Summary_Date,错误信息变化了,说是无法引用……我考。

然后开始不断百度,先是好几个贴子说是indirect生成的动态字段只能用于工作表云云,不能用于图表。反正就是说,死了这条心吧。

突然,发现有个网页说,要使用完整的引用,就可以了。比如:

DATA =INDIRECT("$C$2:C"&COUNTA(数据!$C:$C))

这个要修改为:

DATA =INDIRECT("数据!$C$2:C"&COUNTA(数据!$C:$C))

我用了这个方法,就OK了。终于搞定问题。另外,文章中说到,最好用offset来替代indirect。因为offset能自动维护原来的引用,indirect可能有点类似copy了一份。如果工作簿名字变掉,它是不会变的。

附上我参考的网页,感谢他们。

http://club.excelhome.net/thread-391234-2-1.html

请给这篇日志评个分吧~!

本文评分: 5.7/10 (27 votes)    提示:您还未对本文评分,您可以进行评分并发表您的意见!

加入收藏!

cosdanbao.com Homepage IP
2015/05/29 09:09
这个要修改为:DATA =INDIRECT("数据!$C$2:C"&COUNTA(数据!$C:$C))我用了这个方法,就OK了。终于搞定问题。另外,文章中说到,最好用offset来替代indirect。因为offset能自动维护原来的引用,indirect可能有点类似copy了一份。如果工作簿cosdanbao.com名字变掉,它是不会变的。[ico05]
spyrise 回复于 2015/07/17 22:13
是的。现在看来,这个DATA只是一个中间变量,而且是个孤立的中间变量。其他名字变,它不会变。问题出在这里。
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [注册]