excel中的错误公式

在Excel中,如果我有以下

=匹配( “ABC”,A:A,0)

如果它错误,那么它会抛出一些像

#value 

所以我说这个

= iserror((match(“abc”,A:A,0),“Not found”,match(“abc”,A:A,0))

但是这似乎是凌乱的代码..运行相同的公式两次,这可以形成更好地给出相同的结果?

干杯

你使用的是哪个版本的Excel? 在Excel 2007或更高版本中,您可以使用IFERROR函数来避免重复

=IFERROR(MATCH("abc",A:A,0),"Not found")

或者在早期版本中可以使用COUNTIF

=IF(COUNTIF(A:A,"abc"),MATCH("abc",A:A,0),"Not found")

我不知道这样做的内置方式,但是可以编写自己的VBA函数:

 Function GracefulError(varValue As Variant, strMessage As String) As Variant If IsError(varValue) Then GracefulError = strMessage Else GracefulError = varValue End If End Function 

用法:

 =GracefulError(match("abc",A:A,0), "Not found")