【问题标题】:Find and replace with wildcards查找并替换为通配符
【发布时间】:2017-04-23 12:39:25
【问题描述】:

我想通过使用查找和替换来更改 200x200 表中的公式。

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

由于一次处理一个单元格很乏味,我尝试使用查找和替换,但我无法保留引用的单元格。有办法吗?

这就是我的数据的第一个单元格的样子

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

【问题讨论】:

  • 如果你“向下填写”或“向右填写”会发生什么?
  • 这就是问题所在:如果我这样做了,引用就会变得混乱。如果我填写,我想保留对 C2 的引用,而如果我填写正确,我想保留对 B4 的引用
  • 它是怎么搞砸的?你只给我们举了一个例子。我们不可能从一个例子中理解其中的逻辑。

标签: excel replace


【解决方案1】:

我想我可能有一些解决方法,我会将它用于一个单元格,然后根据您向下和向右扩展的需要来处理 IF 引用,因为没有看到您的数据集很难想象正是你想要的方式,我希望这能给你正确的想法,但可能需要一些混乱。

首先,您想获得包含原始论坛的单元格(假设它在 A1 中)。在一个空单元格(比如说 B1)中,您要输入 =FORMULATEXT(A1)。然后在另一个空单元格(假设是 C1)中,您要输入:

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

还有一点需要注意的是,我的 Excel 不会在工作表名称周围产生引号,因此您可能需要弄乱 MID 数字(所以可能将第一个中间的 10 更改为 12,我认为?) 我将最终的 MID 编号设置为 20 只是为了说明更长的公式。

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

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

现在您可以进入编辑栏,将其复制并粘贴回原始工作表中。就像我说的那样,您应该根据扩展数据的需要来处理 IF 语句的 $ 。抱歉,解决方法有点长,但这是我能做的所有事情!

【讨论】:

    猜你喜欢
    • 2019-12-27
    • 2020-10-29
    • 2018-07-04
    • 2017-03-11
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多