用先例替换公式中的引用

时间:2015-07-21 14:17:05

标签: excel vba excel-vba reference

我有一张带有三张(1,2,3)的Excel文件,第一张是主要数据,第三张是输出的最终数据,第二张是它们之间的桥梁。我需要更新第三张表中的公式,以便删除第二张表。

例如,单元格A1中的单“1”中有值,然后单页“2”中的C5 ='1'!A1,表单“3”B4 ='2'!C5,我需要得到表“3”B4 ='1'!A1。我需要为数千个单元格执行此操作,因此无法手动执行此操作并且我正在考虑使用宏,但我无法创建此类宏。有人可以帮帮我吗?

提出这个问题是因为工作表“2”中的桥是复杂的,不仅将工作表“1”中的一个值分配给一个单元格,而且它还将工作表“1”中的几个单元格相加,因此没有任何简单通过vlookup或类似功能替换桥梁的方法。

1 个答案:

答案 0 :(得分:0)

以你编写的方式回答这个问题非常困难。这是因为看起来Sheet3中的所有单元格都指向工作表2中的“随机”点。如果没有押韵或理由表单如何拉取其数字,则替换公式可能很难。但是,试试这个:

如果工作表3单元格仅指表格2中的单个单元格,而单张表格仅指表格1,则可以转到表格2,然后按CTRL + H.这将显示“查找和替换“功能。将所有“=”替换为“ZZZZ =”。当您查看sheet3时,您将看到不是通过工作表2给出从sheet1计算出的值,而是在Sheet3中的单元格可以说“ZZZZ ='sheet1'!A1 +'sheet1'!B1”,因为这是值它指向的第2张。从那里,将所有sheet3复制并粘贴到值。然后,再次按CTRL + H并将“ZZZZ =”表中的所有实例替换为“=”。

但是我怀疑这会起作用,好像sheet2包含在sheet2中用于计算的其他值,或者如果sheet3以其他方式引用某些东西,这将会崩溃。