ERROR.TYPE 函数
返回一个表示特定「错误」类型的数字, 如果没有错误, 则返回错误值「#N/A」
语法
ERROR.TYPE(错误值)
错误值 – 必填参数。需要处理的错误值或对该类单元格的引用。
错误值 |
返回 |
错误:511 |
1 |
#DIV/0! |
2 |
#VALUE! |
3 |
#REF! |
4 |
#NAME? |
5 |
#NUM! |
6 |
#N/A |
7 |
其他任何内容 |
#N/A |
示例
简单用法
「=ERROR.TYPE(#N/A)」
返回 7, 因为 7 是错误值「#N/A」的索引号。
「=ERROR.TYPE(A3)」
如果 A3 包含等效于除以零的表达式, 则该函数将返回 2, 因为 2 是错误值「#DIV/0!」的索引号
更高级的方式
如果在除法「A1 除以 A2」中,A2 可能为零, 您可以这样处理此情况:
「=IF(ISERROR(A1/A2);IF(ERROR.TYPE(A1/A2)=2;"分母不能等于零");A1/A2)」
ISERROR 函数根据是否出现错误返回 TRUE 或 FALSE。如果发生错误,函数 IF 将执行第二个参数,而如果没有错误,IF 将返回第三个参数,即除法的结果。第二个参数检查特定错误类型的索引号,如果等于 2,则返回指定文字内容「分母不能为零」,否则返回 0。因此,如果除数为零,则显示明确的文字说明情况,如果除法成功执行,则出现除法的结果,或者,假如出现其他类型的错误,则返回 0。

如果 ERROR.TYPE 函数被用作 IF 函数的条件,且 ERROR.TYPE 返回 #N/A,IF 函数也将返回 #N/A。可使用 ISERROR 来避免该行为,如上例所示。