目录

# ERROR.TYPE 函数

返回一个表示特定「错误」类型的数字, 如果没有错误, 则返回错误值「#N/A」

This function is available since LibreOffice 5.0.

### 语法

ERROR.TYPE(错误值)

错误值 – 必填参数。需要处理的错误值或对该类单元格的引用。

错误值 | 返回
--- | ---
#NULL! (Err:521) | 1
#DIV/0! (Err:532) | 2
#VALUE! (Err:519) | 3
#REF! (Err:524) | 4
#NAME? (Err:525) | 5
#NUM! (Err:503) | 6
#N/A (Err:32767) | 7
其他任何内容 | #N/A

此功能是「用于 Office 应用程序的开放文档格式 (OpenDocument)」标准 1.2 版本的一部分。(ISO/IEC 26300:2-2015)

### 示例

#### 简单用法

「=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 来避免该行为，如上例所示。

相关主题

ERROR.TYPE wiki page.

ISERROR, NA, IF

错误代码