跟着视频学Excel数据处理:函数篇
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

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函数屏蔽公式中的错误值