Excel中True 和false 值和逻辑区别,及转换方式
在四则运算中,True=1,False=0
在逻辑判断中,0=False,所有非0数值=True
在数据排序中,数值<文本<False<True
因而:
=True>1      返回True
=True-1>0  返回False
逻辑值与数值有本质的区别,它们之间没有绝对等同的关系。但逻辑值与数值之间允许互相转换:
在单元格公式中: 转换方式
N(True)=1
N(False)=0
在运算关系式中,逻辑值转换为数值遵循上面的规则,如:
false是什么函数True*1=1
True+False=1
3*False=0
在VBA函数中:
CByte(True) = 255
CByte(False) = 0
CInt(True) = -1
CInt(False) = 0
CLng(True) = -1
CLng(False) = 0

数值0转换为逻辑值是False,除0以外的数值转换为逻辑值等于True。
在VBA中,将数值转换为逻辑值,用函数CBool(),如:
CBool(100) = True
CBool(0) = False