用通配符查找并replace

我想通过使用查找和replace来更改200×200表中的公式。

我的旧公式是='Sheet1'!A1*IF(B4=C2,1,0) ,我想用=('Sheet1'!A1-'Sheet1'!B1)*IF(B4=C2,1,0)

由于每次做一个单元格都很乏味,我试图使用find和replace,但是我不能保留引用的单元格。 有没有办法做到这一点?

这是我的数据的第一个单元格的样子 在这里输入图像说明

我不能填写或正确的,因为如果我填写下来,我想保留参考C2,同时改变对B4的引用(如B4-$C$2 ),而如果我填写的权利,我想保留对B4和改变对C2的引用(例如$B$4-C2

我想我可能有一个解决方法,我会用它的一个单元格,然后根据您的需要向下扩展和正确的IF参考,因为没有看到你的数据集很难设想你究竟如何想要它,我希望这给你正确的想法,但可能需要一点点搞乱。

首先,你想要把原来的论坛拿到手中(假设在A1中)。 在一个空单元格(比方说B1),你想把= FORMULATEXT(A1)。 然后在另一个空单元格(比方说C1),你想要把:

 ="=(" & MID(B1,2,10) & "-Sheet1!B1" & ")" & MID(B1,11,20) 

还有一点可能需要注意的是,我的Excel不会在Sheet名称周围产生引号,所以您可能需要弄乱MID数字(所以可能将第一个中间的10改为12,我想呢?)已经把最后的MID号码作为20来解释更长的公式。

复制单元格。 现在去一个新的工作表,并在A1,你想右键单击并粘贴值。 现在,这个部分很重要,你要点击公式栏然后按回车。 现在应该给出公式:

 =(Sheet1!A1*-Sheet1!B1)*IF(B4=C2,1,0) 

现在,您可以进入配方栏,将其复制并粘贴回原始工作表。 就像我说过的那样,你应该根据扩展数据的需要,在IF中声明$。 对不起,这是一个很长的解决方法,但这是我所能find的!