Regex 在新公式中嵌套现有公式(IFERROR)

Regex 在新公式中嵌套现有公式(IFERROR),regex,excel,nested,bulkinsert,Regex,Excel,Nested,Bulkinsert,我在Excel中制作了很多表格,除了偶尔会有一两个公式输出一些错误,比如被零除,这在我的例子中是很好的。当这些错误被输入到另一个不能很好地处理错误的公式(例如SUMPRODUCT)时,它们就会妨碍我 所以我想知道是否有一种方法可以将我现有的公式嵌套在IFERROR现有公式中。 我不想单独进入每个单元格,花大量时间输入相同的代码 注: -我应该注意,我熟悉正则表达式,但我不知道如何在Excel中应用它,因为这是我在知道如何使用它们的软件中常用的解决方案 -我没有计算机的管理员权限,因此如果可能,我

我在Excel中制作了很多表格,除了偶尔会有一两个公式输出一些错误,比如被零除,这在我的例子中是很好的。当这些错误被输入到另一个不能很好地处理错误的公式(例如SUMPRODUCT)时,它们就会妨碍我

所以我想知道是否有一种方法可以将我现有的公式嵌套在IFERROR现有公式中。 我不想单独进入每个单元格,花大量时间输入相同的代码

注:

-我应该注意,我熟悉正则表达式,但我不知道如何在Excel中应用它,因为这是我在知道如何使用它们的软件中常用的解决方案


-我没有计算机的管理员权限,因此如果可能,我希望不要安装任何东西来实现此目标。

您可以使用宏来执行此作业:

k = 0
For i = 1 To 9999
    For e = 1 To 9999
        If Cells(i, e).Formula = "" Then
            k = k + 1
            If k > 5 Then Exit For
        Else
            k = 0
        End If
        If Left(Cells(i, e).Formula, 8) = "=IFERROR" Or Left(Cells(i, e).Formula, 1) <> "=" Then
        Else
            Cells(i, e).Formula = "=IFERROR(" & Mid(Cells(i, e).Formula, 2) & ",""-"")"
        End If
    Next
    If k > 20 Then Exit For
Next

如果您愿意,您可以限制范围,修改宏工作的var i&e的值。

我希望做同样的事情。因为我所有的公式都是一样的,所以我真的只想在前面加上IFERROR,在后面加上IFERROR。我可以通过选择我的单元格,搜索=并用“无”替换“全部”来做到这一点。这使得公式变成了文本,我可以继续使用find and replace all,而不用excel抱怨不正确的公式

接下来我搜索索引,因为它是我现有公式中的第一个,并用索引替换所有

然后我搜索,因为这是我现有公式的结尾,并将所有公式替换为,因为我不想显示是否有错误

最后,我搜索了IFERROR,并将其全部替换为=IFERROR,以便再次将它们转换为公式。它工作得非常好


我知道这不是什么花哨的代码或其他东西,但我想我会与大家分享我的工作经验,因为这个网站曾经帮助过我很多次。

虽然我不认为Regex是实现这一点的方法,但我想它可以帮助您在Excel中使用它,以供将来使用。干杯