2.3 逻辑函数
2.3.1 IF:条件判断函数
公式:=IF(logical_test,value_if_true,value_if_false)
要注意的知识点
IF函数有3个参数,第1参数:条件判断;第2参数:如果第1参数成立,就显示第2参数。第3参数:如果第1参数不成立,就显示第3参数。
案例55 使用IF函数判断学生成绩:小于60分为不及格,否则为及格
案例及公式如下图所示。使用IF函数可以判断学生成绩:小于60分为不及格,否则为及格。
公式
=IF(A2<60,"不及格","及格")
公式解释
如果单元格A2中的值小于60,那么就在单元格B2中显示“不及格”,否则就在单元格B2中显示“及格”。
本案例视频文件:02/案例55 使用IF函数判断学生成绩:小于60分为不及格,否则为及格
案例56 使用IF函数判断成绩
案例及公式如下图所示。这里要判断A列单元格中的值,如果小于60,则判断为不及格;如果大于或等于60且小于70,则判断为及格;如果大于或等于70且小于80,则判断为良好;如果大于或等于80,则判断为优秀。
公式
=IF(A2<60,"不及格",IF(A2<70,"及格",IF(A2<80,"良好","优秀")))
公式解释
如果单元格A2中的值小于60,则为不及格,否则就交给第2个IF函数进行判断。
第2个IF函数对单元格A2中的值再进行判断,如果小于70,也就是为60~69,则显示为及格,否则就交给第3个IF函数判断。
第3个IF函数对单元格A2中的值再进行判断,如果小于80,也就是处于70~79,则显示良好,否则就是大于或等于80的值,显示优秀,不再做判断。
上面是按从小到大的顺序判断数值的,当然我们也可以按从大到小的顺序判断数值,公式如下:
=IF(A2>=80,"优秀",IF(A2>=70,"良好",IF(A2>=60,"及格","不及格")))
本案例视频文件:02/案例56 使用IF函数判断成绩
2.3.2 TRUE:逻辑真函数
公式:=TRUE()
要注意的知识点
第1点:TRUE函数没有参数,返回逻辑值TRUE。
第2点:在运算时,要把TRUE当作1。
第3点:在判断时非0的数字被当作TRUE。
案例57 求TRUE+TRUE等于几
案例及公式如下图所示。
公式
=TRUE+TRUE
公式解释
在运算时,把TRUE当作1,TRUE+TRUE就是1+1=2。
本案例视频文件:02/案例57 求TRUE+TRUE等于几
2.3.3 FALSE:逻辑假函数
公式:=FALSE()
要注意的知识点
第1点:FALSE函数没有参数,返回逻辑值FALSE。
第2点:在运算时,要把FASLE当作0。
第3点:在判断时,要把0当作FALSE。
案例58 求TRUE+FALSE等于几
案例及公式如下图所示。
公式
=TRUE+FALSE
公式解释
本案例视频文件:02/案例58 求TRUE+FALSE等于几
在运算时,把TRUE当作1,把FALSE当作0,TRUE+FALSE即为1+0=1。
案例59 使用IF函数把0值屏蔽
案例及公式如下图所示。
公式
=IF(A1,A1,"")
公式解释
由于单元格区域A1:A5中都是数值型数值,且根据“非0的数值为TRUE”这个规则,所以A1<>0,可以简写成A1。此公式用于判断单元格中的数值,如果不是0就返回单元格本身的数值,否则就返回空(也就是什么也不显示)。原本的公式应该是=IF(A1<>0,A1,"")。
本案例视频文件:02/案例59 使用IF函数把0值屏蔽
2.3.4 AND:检查所有参数是否为TRUE函数
公式:=AND(logical1,logical2,...)
要注意的知识点
第1点:AND函数的参数不确定,可以是255个。
第2点:每一个参数都满足就返回TRUE,否则就返回FALSE。
案例60 使用AND函数判断学生成绩:如果三科成绩都大于或等于60分就返回“通过”
案例及公式如下图所示。使用AND函数可以判断学生成绩:如果三科成绩都大于或等于60分就返回“通过”。
公式
=IF(AND(B2>=60,C2>=60,D2>=60),"通过","不通过")
公式解释
AND函数中有3个条件,3个条件都要成立,才会返回TRUE。
然后用IF函数判断,如果成立就返回“通过”;如果不成立就返回“不通过”。
本案例视频文件:02/案例60 使用AND函数判断学生成绩:如果三科成绩都大于或等于60分就返回“通过”
2.3.5 OR:检查所有参数是否为FALSE函数
公式:=OR(logical1,logical2,...)
要注意的知识点
第1点:OR函数的参数不确定,可以是255个。
第2点:只要有一个参数满足就返回TRUE,全部不满足才返回FALSE。
案例61 使用OR函数判断学生成绩
案例及公式如下图所示。使用OR函数可以判断学生成绩:如果三科中有一科大于或等于60分,就返回“通过”。
公式
=IF(OR(B2>=60,C2>=60,D2>=60),"通过","不通过")
公式解释
OR函数中有3个条件,如果这3个条件都不成立,就返回FALSE,如果3个条件有一个成立,就返回TRUE。
OR函数返回的结果作为IF函数的第1参数。
本案例视频文件:02/案例61 使用OR函数判断学生成绩
2.3.6 NOT:相反函数
公式:=NOT(logical)
要注意的知识点
第1点:NOT函数是对参数的逻辑值求反。
第2点:如果参数返回的是TRUE,公式就会返回FALSE。
案例62 使用NOT 函数判断参数的逻辑值
案例及公式如下图所示。使用NOT函数判断1+2>4返回的是什么。
公式
=NOT(1+2>4)
公式解释
因为1+2>4返回FALSE,所以公式=NOT(FALSE)返回TRUE。
本案例视频文件:02/案例62 使用NOT 函数判断参数的逻辑值
2.3.7 IFERROR:屏蔽错误值函数
公式:=IFERROR(value,value_if_error)
要注意的知识点
第1点:IFERROR函数在Excel 2003版本里没有,从Excel 2007版本开始才被引入。
第2点:此函数有两个参数,第1参数:要屏蔽错误值的原公式;第2参数:如果此函数的第1参数报错,就显示第2参数的值。
案例63 使用IFERROR函数屏蔽公式中的错误值
案例及公式如下图所示。使用IFERROR函数可以屏蔽公式中的错误值。
公式
=IFERROR(A2/B2,"")
公式解释
A3单元格中的金额是100,B3单元格是空值,C3单元格中的单价等于金额/数量,即100/0。由于0不能作为除数,所以会报错,使用公式=IFERROR(A3/B3,"")会屏蔽错误值。
本案例视频文件:02/案例63 使用IFERROR函数屏蔽公式中的错误值