加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

excel:cell("filename",reference)函数的再认识

(2014-03-09 01:19:47)
分类: excel
后记,其实不用另外定义一个名称,cell("filename",a1)就已经完美解决了问题


cell("filename",reference)函数在过去用来在标题行显示当前表的名称,但有一个问题,过去忽略了reference的使用,所以当更改了其他sheet中的内容后,这个函数显示内容就变了,在帮助信息里说的很明白,如果忽略此参数,则把最近更改的cell区域作为reference,所以函数cell("row")实验一下,效果很明显...
后来在标题行显示表名的时候采用的方案是在表格被激活后做一个重算,多数时候能够解决问题(后来想明白重算之所以可行是因为重算也更改了当前表中某些区域的内容,但如果重算不能更改当前表中的cell值,则重算也不起作用..),重算还有一个问题就是导致表格的内容不能被复制出来,因为每当表格激活后就触发重算,也就取消掉了复制区域...
现在找到根本的方案:
在表中设置一个命名区域比如a1命名为"aa",函数的写法就是:=cell("filename",aa),而且这个aa名作用区域可以只局限在当前表内,意义就是:可以在sheet1中命名一个aa名,然后写好标题行,然后整个表复制(不是用copy,而是用ctrl+拖曳表标签),reference也被复制,而且作用域只局限在一个表内,这样只需更改表标签名,就可以立刻在标题行上得到相应的显示...

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有