IF函数一直都是EXCEL函数中的“好用担当”,很多人都听说过它的神奇。
但在实际使用时,大不多数人往往都只会使用IF函数最简单的用法:如果A绩效考核得了90分,则奖金系数为A级,如果得了80分,则奖金系数为B级...
如果只有这个功能,IF函数还有什么脸在EXCEL界混下去!今天,就来跟着小薪,学习一下IF函数更多的实用技巧吧!
一、基础用法
1. 单一条件判断
IF 函数的基本语法:
=IF(logical_test,value_if_true,value_if_false)
即:
如果(内容为 True,则执行某些操作,否则就执行其他操作)
因此 IF 语句可能有两个结果。
第一个结果是比较结果为 True,第二个结果是比较结果为 False。
▼
下面举个小例子🌰
公司的实习生们的实习期即将结束,现在需要根据考核结果,来统计哪些实习生可以转正,哪些需要辞退。
公司的标准是,考核得分>90分的可以转正,<=90分的员工需要辞退。
那么,应该怎么快速统计出来每个实习生的转正情况呢?
a.在实习生的考核得分表里,新建一栏“是否转正”
b.在C2输入函数:=IF(B2>=90,"转正","辞退")
(英文双引号!英文双引号!英文双引号!)
c.按回车键“enter”,即可看到员工小薪的“是否转正”的情况
d.按住C2单元格的右下角,向下拖拉进行填充,即可获得所有员工的“是否转正”的情况。
2. 多条件嵌套
用IF函数进行多条件嵌套时,可以实现将数据情况细分,返回值的选择不再只有两种选择。
▼
下面举个小例子🌰
销售人员本季度的销售额已经统计出了,现在需要根据他们的销售额,计算每个销售人员的绩效。
在C2输入
=IF(B2>=1000,"1.2",IF(B2>=900,"1",IF(B2>=700,"0.8","0.7")))
该函数语言表示:
如果B2的销售额>=1000,则绩效为“1.2”
如果>=900,则绩效为“1”
如果>=700,则绩效为“0.8”,其他的情况为“0.7”
当然,这一点也可以用VLOOKUP函数的近似匹配实现,这在之前的薪技巧里有介绍过~
二、多条件判断
1. IF函数 “或关系”判断
IF函数不但可以实现单条件判断,还可以进行多条件判断。
首先来介绍或关系的多条件判断,也就是多个条件中只需满足其中一条即算满足条件。
▼
下面举个小例子🌰
公司规定每个人每月都有200块钱的电脑补贴,而设计部和技术部的人员由于工作需要更高配置的电脑,因此每个月的电脑补贴为300元。
现在需要根据员工部门花名册,来统计出每个人的电脑补贴为多少。
在C2单元格输入
=IF((B2="技术部")+(B2="设计部"),300,200)
该函数表示:
如果员工小薪是“技术部”或者“设计部”的员工,则电脑补贴为300。
否则,电脑补贴就为200。
2. IF函数“且关系”判断
且关系的多条件判断,也就是表明多个条件必须同时满足才算满足条件。
▼
下面举个小例子🌰
公司现在需要评选金牌员工,要求是:
考评分数超过85分,且在职时间超过三年。
在D2单元格输入
=IF((B2>85)*(C2>=3),"是","否")
该函数表示:
如果考评分数大于85分,且在职时间大于3年,则可评为金牌员工。
3. IF函数中的复杂多条件判断
IF函数除了简单的或关系多条件,且关系多条件判断外,对于比较复杂的且、或掺杂的多条件判断也可以操作!
▼
下面举个小例子🌰
公司现在要评选优秀员工,要求是:
1.在职时间超过一年的员工,考评分数需要超过85分
2.处于试用期的员工,考评分数需要超过75分
这两种情况,都可以有条件评选为优秀员工(或条件)。但每种情况下,都需要满足两个条件(且条件)。
这就是一个IF函数的复杂多条件判断。
在D2单元格内输入
=IF((B2>=1)*(C2>=85)+(B2="试用期")*(C2>=75),"是","否")
该函数表示:
如果B2单元格代表的在职时间超过一年,且考评分数超过85分,则评为优秀员工。
如果B2单元格代表的在职时间为试用期,且考评分数超过75分,则评为优秀员工。
小薪总结
在使用IF函数时,有两个点需要一定注意。
如果条件是判断数字的大小,如第5个例子中,需要判断在职时间B2是否>1,则此时的判断条件IF((B2>=1)中,1 不能加引号。
如果条件是判断文字是否符合(如例5)或者需要返回的值是文本(如例1),则文本部分必须加英文双引号。
今天介绍的IF函数技巧并不难,最重要的是要找到适用场景。同样的工作任务,可能大家自己人工识别可以做到,IF函数能做到,甚至VLOOKUP函数也能做到。
但是当真正学会IF函数后,很多工作任务就可以自然而然地使用IF函数来处理,当然,工作效率也就自然而然地提升起来了~
-END-
网友评论