查找并替换为通配符

时间:2016-12-08 10:02:27

标签: excel replace

我想通过使用find和replace来更改200x200表中的公式。

我的旧公式为='Sheet1'!A1*IF(B4=C2,1,0),我想将其替换为=('Sheet1'!A1-'Sheet1'!B1)*IF(B4=C2,1,0)

由于一次只进行一次单元格繁琐,我尝试使用find和replace,但是我无法保留引用的单元格。有办法吗?

这是我的数据的第一个单元格的样子 enter image description here

我无法向下或向右填充,因为如果我填写,我想在更改对B4的引用(类似B4-$C$2)时保留对C2的引用,而如果我填写正确,我想保留引用到B4并将引用更改为C2(类似于$B$4-C2

1 个答案:

答案 0 :(得分:1)

我想我可能会有一些解决方法,我会将它用于一个单元格,然后根据您向下和向右扩展的需要搞乱IF引用,就像没有看到您的数据集一样#&# 39;很难设想你究竟想要它,我希望这给你一个正确的想法,但可能需要一点点搞乱。

首先,您希望将原始论坛中的单元格放入(让我们在A1中说出来)。在一个空单元格中(让我们说B1),你想放置= FORMULATEXT(A1)。然后在另一个空单元格(让我们说C1),你想放:

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

还有一件事可能需要注意的是,我的Excel不会在Sheet名称周围产生引号,因此您可能需要弄乱MID号码(因此可能会将第一个中间的10更改为12,我认为?)我将最终的MID号码设为20只是为了考虑更长的公式。

复制单元格。现在转到新工作表,在A1中,您想要右键单击并粘贴值。现在,这部分很重要,您想要单击公式栏然后按Enter键。现在应该给出公式:

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

现在您可以进入公式栏,复制并将其粘贴回原始表格。就像我说的那样,你应该根据你扩展数据的需要来讨论IF语句的$。对不起,这是一个很长的解决方法,但我能找到它!