答案 0 :(得分:4)
虽然布尔值TRUE在等式中使用时在数学上等于1,但在没有转换的情况下它不等于1。
在任何两个单元格中,您可以使用以下两个公式来证明这一点。
=K3=1 ◄ resolves to False since TRUE is not equal to 1 without conversion
=(K3+0)=1 ◄ resolves to TRUE since adding 0 to a boolean converts it to a number
实际上不需要转换或比较,因为K3已经是布尔值。最有效的公式很简单,
=K3
fwiw,布尔值True在VBA中等于-1;不是1,因为它在工作表上。在这两种情况下,False一旦转换就会解析为零。