最近在尝试使用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

cosdanbao.com


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

