本篇继续上篇的逻辑值及AND、OR函数。
一、逻辑值与1和0的关系
逻辑值为真(TRUE)相当于1,逻辑值为假(FALSE)相当于0。在具体的应用用,有时需要将逻辑值转换为1和0,转换的运算形式如下:
下表为某企业的职工年龄表,请计算出年龄大于50岁职工的数量。
公式为:{=SUM((B2:B14>50)*1)},结果为4。
此公式为数组公式,{不能够直接输入,需要按CTRL+SHIFT+ENTER输入。此公式稍微有点复杂,如果看不懂也没有关系,之后我们都会介绍到。
二、ANDOR与*、+
经过前面的介绍,不知道大家有没有注意到一个点,AND和*、OR与+有某种运算上的关系。比如:
一、①AND(true,true,true)=AND(1,1,1) =1=true 与 1*1*1=1;②AND(true,false,true)=AND(1,0,1) =0=false 与 1*0*1=0。
①OR(false,false,false)=OR(0,0,0)=0=false, 0+0+0=0=false ;②OR(true,false,true)=OR(1,0,1)=1=true, 1+0+1=2=true(注意,除了0以外的数字转换为逻辑值均为true)。
从上面的例子中我们不难看出,AND可以用*来代替,OR可以用+来代替。下面我们用*和+来解上一节中提到的判断学生是否优秀及是否满分的例子。
是否优秀的判断公式为:=(B2>=80)*(C2>=80)*(D2>=60)
是否满分的判断公式为:=(B2=100)+(C2=100)+(D2=100)
三、扩展练习
请使用一个公式统计出第二条的例子中为优秀的学生的数量,优秀的标准为为语文、数学均达到80分及以上,体育成绩合格(大于等于60分)。请各位将你的公式发到评论上面,大家共同交流。