掌握IF函数:职场必备的Excel技能提升指南 点击使用AI助手 了解更多
发布于 2024-11-13 liusiyang 15 编辑
大家好,今天来给大家聊一聊职场人必学的函数——IF,它是一个看起来特别简单,但是用处特别大的函数。如果你能够熟练掌握,那么它会帮你解决很多工作方面的问题!
一、IF函数的语法
我认为学习一个函数,首先要熟悉它的语法 ,然后多加练习!那么if函数的语法是:
=IF( logical_test , [value_if_true] , [value_if_false])
第一个参数(必须):判定条件,结果是一个逻辑值,true或false
第二个参数(可选):条件成立时返回的值
第三个参数(可选):条件不成立时返回的值
也可以这样理解if(如果……,那么……,否则……)
IF函数的各种简写方式
完整表达 |
简写 |
|
= IF ( 表达式 , 0 , "FALSE" ) |
等同于= IF ( 表达式 , ) |
|
= IF ( 表达式 , 成立 , 0 ) |
|
等同于= IF ( 表达式 , 成立 , ) |
= IF ( 表达式 , 0 , 不成立 ) |
等同于= IF ( 表达式 , , 不成立 ) |
结论:
如果参数未写,用逗号隔开则看做0
如果第三个参数未写,当反回结果时看做FALSE
二、单个条件判定
如上图,我们要根据成绩来判定是否及格,对这样的问题,就可以用if函数轻松来解决:
如果第一参数判定B3>=60是否成立,成立返回第二参数“及格”,不成立返回第三参数“不及格”,也就是如果分数大于等于60,那么及格,否则不及格。
公式:=if(B3>=60,"及格","不及格)。
以上是if函数最基础的用法,但是实际工作中,我们常常需要判定多个条件,下面我们来了解一下多条件判定。
三、多条件判定
当if函数要进行多条件判断时,单靠if函数能力有限解决起来有点儿困难,一般我们要用到and和or函数来帮忙。
and函数和or函数都是多个参数返回的逻辑值进行判断。
区别在于:and函数所有参数是并且的关系。当所有参数返回的逻辑值都是true,and函数才返回true。
而or函数所有参数是或者的关系。当or函数任意一个参数返回逻辑值true,就会返回true。
and函数就像下图,所有检查都正常,那这个人最终才是正常的。
or函数就像下图,只要有一项检查有问题,那么这个人就有问题。
理解了and函数和or函数,那么我们来看下面两道题。
如上图:两科成绩都大于等于60,判定为不及格,否则为不及格。
公式:=IF(AND(B3>=60,C3>=60),"及格","不及格")
AND函数是一个表达式,作为if函数的第一参数,它有两个判断条件,一个是B3单元格是否大于等于60,另一个C3单元格是否大于等于60,只有两个条件都成立,AND函数结果才会返回true。
如果你要求不用and函数解决,其实也是可以做到的,那么公式换成:
=IF((B3>=60)*(C3>=60),"及格","不及格")
在这里强调一下,当if函数第一个参数结果是数字时:如果是0返回第三参数,非0数字返回第二参数。
那么,此公式第一参数(B3>=60)*(C3>=60),当两个条件都成立,会得到true*true,结果是1,会返回第二参数“及格”,只有一个条件成立会得到true*false,结果0,会返回第三个参数“不及格”。
我们再看下题:
如上图:如果任意一科成绩小于等于60判定为补考,否则合格?
公式:=IF(OR(B3<=60,C3<=60),"补考","合格")
OR函数是一个表达式,作为if函数的第一参数,它有两个判断条件,一个是B3单元格是否小于60,另一个C3单元格是否小于60,任意一个条件成立,OR函数结果就会返回true。
如果你要求不用OR函数解决,其实也是可以做到的,那么公式换成:
=IF((B3>=60)+(C3>=60),"及格","不及格")
这个道理和and函数一样。所以我们可以用乘法代替各个参数的“并且”关系,用加法代替各个参数的“或者”关系。
四、区间判断
如上图:我们根据成绩来判断对应的级别,右侧是成绩对应的级别。
公式为:
=IF(B2>=90,"优秀",IF(B2>=80,"良好",IF(B2>=60,"及格","不及格")))
第一层if函数中,如果B2>=90,成立返回“优秀”,否则
在第二层if函数中:判断B2>=80,成立返回“良好”,否则
在第三层if函数中:判断B2>=60,成立返回“及格”,否则“不及格”,至此函数运行结束。
if函数最多可以嵌套72个,一般情况下,如果if函数嵌套超过3个,我们一般去其他函数替代if。例如可以用VLOOKUP,LOOKUP等函数去替代if。
好啦,关于if函数,我们就聊到这里。如果你还有不明白,可以留言咨询。
熟练掌握函数唯一的捷径就是多加练习,大家抓紧时间操练起来吧!
原文链接:https://bbs.wps.cn/topic/13651