学会使用Excel formula的错误处理与非空判断

53 阅读1分钟

在 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 函数。