在 Excel 中,ISERR 是一个逻辑函数,用于检查一个表达式是否产生错误值(除 #N/A 以外的所有错误值),如果是,则返回 TRUE,否则返回 FALSE。
用法
ISERR(value)
-
value是一个表达式或单元格引用。 -
如果
value产生以下任何一种错误值,返回TRUE:#DIV/0!#VALUE!#REF!#DATE!#NUM!#NAME?#NULL!#SPILL!(Excel 365 中新增的错误)
-
但不会检查
#N/A错误,如果需要检查包括#N/A在内的所有错误,应该使用ISERROR
不同之处
| 函数 | 是否包括 #N/A | 检查错误类型 | 使用场景 |
|---|---|---|---|
ISERR | ❌ 不包括 | 其他全部错误类型(如 #DIV/0!) | 避免处理 #N/A 错误的情况 |
ISERROR | ✅ 包括 | 所有错误类型(包括 #N/A) | 常见用于捕获所有错误值 |
ISNA | ✅ 包括 | 仅针对 #N/A 错误 | 特别用于检查缺失数据的情况 |
示例说明
比如在 Excel 中:
=IF(ISERR(1/0), "Error occurred", "No error")
这里 1/0 会产生 #DIV/0! 错误,所以 ISERR 返回 TRUE,整个 IF 函数返回 "Error occurred"。
Excel 中 ISBLANK 的用法
语法:
=ISBLANK(value)
value:要检查的单元格或表达式。- 如果
value是 空单元格,返回TRUE; - 如果
value是 包含空格、0、文本或其他值的单元格,返回FALSE。
举例:
| 单元格 | 公式 | 结果 |
|---|---|---|
| A1是空单元格 | =ISBLANK(A1) | TRUE |
| A1是“”(空字符串) | =ISBLANK(A1) | TRUE |
| A1是“数据” | =ISBLANK(A1) | FALSE |
| A1是0 | =ISBLANK(A1) | FALSE |
A1是#N/A 错误 | =ISBLANK(A1) | FALSE(因为它是错误值,不是空白) |
注意:
ISBLANK仅检测 空白单元格(不包含任何内容,包括空字符)。- 如果你要检查的是 空值(如
#N/A) ,应该使用ISNA或ISERROR函数。