回答这个问题如果我需要其中一个可返回值为空,如何使用 Excel 公式通过嵌套 IF 语句返回多个值?我建议IF(H1="",,)
在嵌套中使用IF()
。在评论中,有人建议我
建议用 ISBLANK(H1) 代替 H1=""。
评论中的建议是正确的,但是当您可以使用遵循相同模式的重复 IF 语句来轻松查找错误时,为什么还要这样做呢?
不仅如此,你还在公式中使用了 6 个额外的字符,而ISBLANK(H1)
不是H1=""
如果您所要测试的只是空白,那么很好。
在 Excel 中测试空白单元格真的有正确和错误的方法吗?
答案1
好问题。
我先来回答一下大家关心的问题。
做法
=ISBLANK(a1)
和=A1=""
行为都一样吗?
不是的,这将决定您想要使用其中的哪一个。
两者有什么区别?
=ISBLANK(a1)
将检查 A1 是否为空,例如单元格中没有任何内容。如果为真,则公式将返回 TRUE。如果 A1 中有一个返回的公式""
,=ISBLANK(a1)
则将返回 false,否则=A1=""
将返回 true。
=ISBLANK(a1)
下面是一个会导致错误的示例来说明:
A1: =IF(1=2;"3";"") <- will result in a blank cell
B1: =ISBLANK(A1) <- even though we see nothing in A1, this will result in False
because A1 has a formula still.
您想使用其中哪一个实际上取决于您需要什么逻辑。如果您没有可以返回空白的嵌套公式,则两者都可以。=ISBLANK(a1)
可能看起来会稍微干净一些,但除此之外,这取决于您。