B3单元格中的性别为“女”,则C3单元格计算退休年龄的公式过程如下:
公式:=60-(B3="女")*5
第一步,引用B3单元格的值,结果为:60-("女"="女")*5
第二步,先计算出括号中的值("女"="女"),逻辑值为TRUE,结果为:60-(TRUE)*5
第三步,根据转换规则,将TRUE转换为1,结果为:60-1*5
第四步,计算1*5,结果为:60-5
第五步,计算60-5,结果为:55
最终结果和公式见下图:
本例是利用逻辑值计算不同性别职工的退休年龄,只要理解了,不用其他函数也可以计算。当然,利用逻辑值计算类似的数据,一般只针对简单的运算,复杂的公式需要用函数处理,后续课程中会针对此类运算作详细讲解。
(二)常用的逻辑函数
在公式计算中,对于逻辑判断,我们通常会使用逻辑函数OR(“或者”)和AND(“与”或“并且”)进行运算。
其中,AND函数是“与”或“并且”的意思,即所有的条件都满足时返回TRUE,只要任意一个条件不满足则返回FALSE;OR函数是“或者”的意思,即在多条件时,满足任意一个条件或所有条件都满足返回TRUE,如果一个条件都不满足则返回FALSE。
在复杂的公式中,为了简化公式,我们可以用数学运算代替相应的逻辑函数,加法运算代替OR,乘法运算代替AND。
1.用加法运算代替逻辑函数OR
例如:要判断只有局长和副局长才有审批权限,否则无法审批,此时需要用条件判断函数IF和逻辑函数OR进行运算。见下图:
2.用乘法运算代替逻辑函数AND
例如:要判断学生成绩考试语文、数学、英语分数都大于等于60才算及格,否则不及格,此时需要用条件判断函数IF和逻辑函数AND进行运算。见下图:
当然,以上只是举例,并不是说只要一个科目不及格就统统不及格,大家不要纠结。
五、空单元格和空文本的区别
在EXCEL中,默认状态下,单元格中不显示任何内容,或将有内容的单元格清空后,此时的单元格即为空单元格。而空文本则是使用一对半角双引号("")来表示。
如果某单元格的数据是通过公式引用的空文本,即单元格的值为“=""”,此时,该单元格的显示效果和空单元格的显示效果是一样的,不过,二者在公式运用中有明显的区别。
(一)两者的区别
1.从公式的角度看,空单元格和空文本等同于一样
例如:A1单元格为空单元格,A2单元格为空文本,在A3单元格中输入公式“=A1=A2”,计算结果为TRUE。
2.空单元格的值视为0
例如:A1单元格为空单元格,在A2单元格中输入公式“=A1=0”,计算结果为TRUE;在A2单元格中输入公式“=A1*2”,计算结果为0。
3.空文本的值不能视为0
例如:A1单元格为空文本,在A2单元格中输入公式“=A1=0”,计算结果为FALSE;在A1单元格中输入公式“=A1*2”,计算结果为#VALUE错误值。
(二)屏蔽空单元格显示0的方法
在EXCEL中,如果公式的结果是对某个空单元格的引用,公式的计算结果不是空文本,而是数值0,在某些情况下,数值0和空单元格还是有区别的。
例如:下图所示的是学生的语数外考试成绩,学生“姓名三”的数学考试成绩为空,我们在对该名学生的数据进行查询时,在数学列显示为0,这个0值代表该生的数学成绩为0,还是缺考或者漏录成绩呢?