=IF() 语句的问题

=IF() 语句的问题

有一长串数字数据。数字之和等于 0,但 IF 语句返回 NO。
知道这是为什么吗?

=IF(SUM(values)=0, "YES","NO")

答案1

IF 语句返回“NO”而不是“YES”的问题可能是由于数值数据中存在零长度字符串。Excel 中的 ISBLANK() 函数对看似为空但包含零长度字符串的单元格返回“FALSE”。使用 SUM() 函数时也会出现此行为。要解决此问题,您可以使用 LEN() 函数检查零长度字符串并相应地调整 IF 语句。以下是示例:

=IF(SUM(values)+SUM(IF(LEN(values)=0,0,1))=0, "YES","NO")

此公式将非零长度单元格的数量添加到 SUM() 函数中,以计算零长度字符串。如果值和非零长度单元格的数量之和等于零,则 IF 语句返回“YES”,否则返回“NO”。

相关内容