4

我想知道如何#REF!在 Excel 中捕获错误。

我可以使用以下代码在

    If WorksheetFunction.IsError(ActiveCell) Then
         If ActiveCell.Value = CVErr(xlErrRef) Then
              ActiveCell.Value = "Error"
         End If
   End If

我想在 Excel 公式栏中编写相同的函数。任何想法如何做到这一点?

谢谢。

4

4 回答 4

3

您可以在公式栏中使用 ISERROR 并检查是真还是假

这仅用于识别 isref 错误 =IFERROR(IF(ERROR.TYPE(A1)=4,"Ref Error",A1),"All GOOD")

于 2013-04-19T13:37:02.973 回答
2

=IF(ISERROR(A1),ERROR.TYPE(#REF!)=ERROR.TYPE(A1),FALSE)

在 #ref 上返回 true,在所有其他错误上返回 false 或没有错误。

于 2013-04-19T14:02:11.380 回答
2

请注意,单元格只会返回计算公式时遇到的第一个#Name?错误,因此如果单元格在错误之前发生#Ref!错误,则无法捕获潜在#Ref!错误。

也许是这样的:

=AND(ISREF(A1),ISERR(A1))

首先测试单元格是否包含 REFERENCE,然后检查它是否也包含错误。

我修改为使用IsErr而不是IsError忽略N/A类型错误。

于 2013-04-19T13:40:51.577 回答
1

你可以使用公式IF(ISERROR(ActiveCell),"Error")

但是,这也会捕获所有其他错误。

于 2013-04-19T13:39:10.833 回答