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")