2015-07-21 75 views
-2

我有一个excel文件与三张(1,2,3),在第一张是原始数据,在第三张是输出的最终数据,第二张是他们之间的桥梁。我需要更新第三张表格中的公式,以便我可以删除第二张表格。替换公式中的参考先例

例如,存在 “1” 细胞片A1值,则在片 “2” 是C5 = '1'!A1,在片 “3” B4 = '2'!C5,我需要进入工作表“3”B4 ='1'!A1。我需要为成千上万个单元执行此操作,因此不可能手动完成此操作,而且我正在考虑使用宏,但是我无法创建这样的宏。有人能帮助我吗?

由于表格“2”中的桥是复杂的,并且不仅从单张“1”中将一个值分配给一个单元,而且还将单张“1”中的多个单元合计在一起,所以引发了此问题,因此没有任何通过vlookup或类似功能取代桥的简单方法。

回答

0

以你写的方式回答这个问题是相当困难的。这是因为看起来Sheet3中的所有单元格都指向表单2中的“随机”点。如果没有韵律或原因来表单拉动它的数字,替换公式可能很难。但是,试试这个:

如果工作表3单元格只有EVER引用工作表2中的单个单元格,并且工作表中只有EVER指向工作表1,则可以转到工作表2并按CTRL + H.这将会调出“查找和替换”功能。将“=”的所有实例替换为“ZZZZ =”。当你看到sheet3时,你会发现,不是将sheet1的值从sheet1中计算出来,而是sheet3中的一个单元格可以说类似于“ZZZZ ='sheet1'!A1 +'sheet1'!B1”,因为这是值它指向的工作表2。从那里,将所有sheet3复制并粘贴到仅值。然后,再次按CTRL + H,并将“ZZZZ =”表中的所有实例替换为“=”。

但是,我怀疑这会工作,就好像sheet2包含在sheet2中其他地方用来计算的值,或者如果sheet3以其他方式引用其他东西,这将会分崩离析。

+0

正如你所写的,这种解决方案存在一个问题,即在工作表3中的单元格引用的单页格中的单个单元格不止一个单元格。但是,如果该单元格仅引用它的一个单元格,它就会工作。所以如果不是更好的解决方案,我想用一些手工工作,我可以使用这个。 – lulish89

+0

@ lulish89如果您发现此答案有帮助,请标记为“已回答”。 –