逻辑比较运算符
比较运算符有:= 等于;> 大于;>= 大于或等于;< 小于;<= 小于或等于;<> 不等于。
例如,如果单元格A1中的数值为10,单元格B1中的公式为=A1>10,那么由于公式不成立,因此会返回布尔值FALSE。如果公式为=A1>=10,则结果为TRUE。
在公式=A1>=10中,A1>=10称为逻辑表达式。
逻辑表达式的形式为:
表达式1 逻辑操作符 表达式2
在Excel中,逻辑表达式的值要么为TRUE,要么为FALSE。
有时,将逻辑表达式的结果评估为1或0是有用的,特别是当与数学运算符联合使用时,Excel将布尔值视为1和0。例如,在上例中,如果输入公式=(A1>10)*1,将返回0,而=(A1>=10)*1将返回1。
使用两个负号可以使布尔值转换为数字值,例如可以使用公式=–(A1>10)。也可以使用N函数将True转换为1,False转换为0。当希望使用布尔值时,Excel将任何非零值当作TRUE,零值当作FALSE。
布尔函数
AND函数和OR函数可用于测试两个或多个逻辑表达式,而NOT函数用于取反逻辑表达式的值。
示例:
默认情况下,Excel在单元格里水平居中放置布尔值。在上例中,如果输入公式=A2>5,那么结果为TRUE,因为Excel将字母a(文本数据类型)与5(也是文本数据类型)相比较,而a的ASCⅡ值是97,而5的值是53。
关于布尔函数,有一些通用的组合,如下表所示,其中A和B是结果为TRUE或FALSE的表达式或单元格引用。
实例
某制造工厂,每小时要测试10个项目,每个项目测量两个量:P和Q,P值必须满足某个值,而Q值必须不能超过某个值,需要求出达到要求的产品百分比。
如下图所示,在工作表中单元格A1:B16、C2:C3、C5:E5中输入相应的文本和数字。
将单元格C2和C3分别命名为P最小和Q最大。
在单元格C6中输入公式:=–(A6>=P最小),并下拉至第15行;在单元格D6中输入公式:=–(B6<=Q最大),并下拉至第15行;在单元格E6中输入公式:=--AND(A6>P最小,B6<=Q最大),并下拉至第15行。
在第16行中汇总结果并给出测试合格的百分比。在C16中使用公式:=AVERAGE(C6:C15),向右拉至第18列。