我从一张新工作表开始,显然单元格 A1 是空的。然后,在单元格 B1 中,我写入:
=IF(ISBLANK(A1),"",A1)
然后 B1 确实显示为空。然后,在单元格 C1 中,我检查:
=ISBLANK(B1)
我得到了FALSE
。
然后我执行以下操作。我复制 A1 并将其值粘贴到 B2 中。然后,在单元格 C2 中,我检查:
=ISBLANK(B2)
正如预期的那样,我得到了TRUE
。
最后一步,我复制 B1 并将其值粘贴到 B3 中。然后,在单元格 C3 中,我检查:
= ISBLANK(B3)
我FALSE
再次得到了 。但是当我编辑单元格时,那里什么也没有。
然后我有了一个想法,并做了最后的测试(在单元格 D1 中,复制到 D2、D3):
=AND(B1,TRUE())
这将产生TRUE
所有 3 个单元格的结果,就像 B1:B3 为空白时那样。
有人能解释一下发生了什么吗?有什么方法可以让TRUE
结果=if(conditional,"","blah")
变成真正的空白单元格吗?
-m-
答案1
这是 Excel 的预期行为,要检查blank
和""
(空字符串),您可以使用以下公式:
=IF(A1="",empty,not empty)
如果 value 参数是对空单元格;否则返回 FALSE。
如果单元格中有公式,则它不能再为空。您可以将公式的输出设置为空字符串(“”),它在屏幕上显示为空白,可以通过上述公式进行测试。