Office中国论坛/Access中国论坛

标题: 复制工作表后,公式计算及单元格名称的问题 [打印本页]

作者: xix    时间: 2010-6-11 14:00
标题: 复制工作表后,公式计算及单元格名称的问题
了一个工作薄,包含几张工作表(sheet1~sheet4)。其中sheet4里有大量的单元格有自定义名称。

比如sheet4中有个单元格AAA,单元格BBB中有公式会引用AAA的值。复制sheet4→sheet4(副本)。但发现副本中对应的单元格仍然叫AAA。此时如果更改了sheet4(副本)中AAA的值(注意是复制的副本中那个AAA),BBB的值并不会变化,似乎excel只会固定引用最原始的sheet4中的那个AAA。

但是,如果手动在excel中命名单元格时,名称重复了,焦点会自动跳转到那个使用这个名称的单元格。似乎excel是禁止不同的单元格使用同一个名称的。

但通过直接复制工作表,却可以出现不同的单元格使用相同的名称。而且内容不是很同步。
这样会给用户的数据维护带来很大困惑,尤其是存在大量自定义名称的时候。
请问excel是怎么区分sheet4和sheet(副本)中同名单元格AAA的?
能不能在复制表格副本的时候,让它自动重命名啊?
作者: pureshadow    时间: 2010-6-11 14:43
自定义名称时,有个范围选项,默认是工作簿,如果要做到楼主那样,就要选一下工作表,再复制的工作表里这个自定义的东东就会跟着跑了。
作者: xix    时间: 2010-6-11 16:40
本帖最后由 xix 于 2010-6-11 16:46 编辑

非常感谢啊,茅塞顿开。还是这里高手多,在pcbeta上问了好几天也没人知道。

不知道版主有没有什么方法可以批量重命名名称的?我的工作表结构是这样的,sheet1是给用户填写一些数据和反馈结果用的。sheet2、sheet3各保存一张数据表格,不含任何公式,但是有一些单元格区域有自定义名称。sheet4里面都是公式,主要负责计算,比如根据用户在sheet1中填写的数据,在sheet2或sheet3中vlookup一下,再做点其他运算得出一些结果。
其中sheet1所列结果源于对sheet4结果的引用。

sheet4相当于一个算法或模块,我现在需要重用这个模块,所以想通过复制sheet1和sheet4的方法做输入不同但算法相同的运算,sheet2、sheet3不用复制,因为里面的数据是固定不变的。

由于自定义名称太多太多了,在新复制的sheet1和sheet4中一一更改名称,工作量巨大还特别容易出错,不知道有什么好方法解决我的问题?

还有个问题,就是已定义的名称的作用范围是灰色的,已经不能更改了。我用的2010,很奇怪,最初复制工作表sheet1时有个提示,意思是说目标工作表将会有名称重复(冲突),问我是否要改名或者保留一样的名称(估计不改名的话它就自动更改作用范围了)。
我选的改名,接下每个重复的名称都会弹出一次询问的对话框,我改了十几个终于顶不住了,之后都选的不改名,我按住键盘足足按了好几分钟,中间也无法退出,估计pass了几百个,终于完了。发现跟名称有关的另一个工作表sheet4(包含很多引用名称的公式)也自动复制了一份。
由于部分改名、部分没改名,我直接关掉excel选的不保存。再进去的时候,再次复制sheet1,这次没却有任何提示了,直接默认修改了新复制工作表中所有名称的作用范围为其所在的工作表(sheet1(副本)),并且没有自动复制sheet4了。
不保存,关闭excel再怎么重新打开复制sheet1都不再提示了。
作者: pureshadow    时间: 2010-6-11 21:55
自定义名称的批量修改,估计只能用代码了。
自定义名称不能取得和单元格名一样。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3