Excel点点通
优秀的Excel资源分享网站

Excel IF函数与IFS函数的对比应用

IF函数与IFS函数都是根据指定条件进行判断的函数,但是使用方法上有所区别。下面我们一起来看看Excel IF函数与IFS函数的对比应用吧!

Excel IF函数与IFS函数的对比应用

首先介绍案例要求,如果在年度考核中某公司规定:

考核成绩大于等于90,绩效为1;
考核成绩大于等于80,小于等于89,绩效为0.7;
考核成绩大于等于70,小于等于79,绩效为0.5;
考核成绩大于等于60,小于等于69,绩效为0.3;
考核成绩大于等于50,小于等于59,绩效为-0.1;
考核成绩小于50,绩效为-0.2。

怎样根据每位员工的考核成绩计算出对应的绩效分呢?

打开素材文件“统计绩效分.xlsx”,下面介绍具体操作方法。

Excel IF函数与IFS函数的对比应用

一、IF函数方法一

在正式介绍如何使用IF函数计算绩效分之前,先来看一下下面这个公式。这个公式符合很多初学者的使用习惯,分析起来也容易理解,但这个公式是错误的!

=IF(A2>=90,1,IF(89>=A2>=80,0.7,IF(79>=A2>=70,0.5,IF(69>=A2>=60,0.3,IF(59>=A2>=50,-0.1,IF(A2<50,-0.2))))))

在上面的这个公式中“A2>=90”是判断条件,“1”是条件正确时的返回值,

“IF(89>=A2>=80,0.7,IF(79>=A2>=70,0.5,IF(69>=A2>=60,0.3,IF(59>=A2>=50,-0.1,IF(A2<50,-0.2)))))”

是条件错误时的返回值,这个逻辑及前两个参数是正确的。

“A2>=90”仅表达了公司规定中的第1种情况,剩余的5种情况则嵌套在第3个参数中,这个公式的错误在哪呢?在第3个参数中。可以看到第3个参数中的“89>=A2>=80”“79>=A2>=70”“69>=A2>=60”“59>=A2>=50”“A2<50”这几个条件,这几种写法是错误的。

在Excel中运算“89>=A2>=80”时会先比较前2位,前2位的比较结果要么是TRUE,要么是FALSE,不论是TRUE还是FALSE,都是将逻辑值与第3位的数值比较,而Excel中规定逻辑值是始终大于数值的,所以这种写法是错误的。

那要怎样修改这个公式呢?第1个参数“A2>=90”,这个条件如果正确则会返回“1”;如果不正确,则会返回第3个参数,所以第3个参数已经自动包含了一个前提,即能进入第3个参数运算的A2已经小于90了,所以只需要写成“A2>=80”。之后的“79>=A2>=70”“69>=A2>=60”“59>=A2>=50”均可以按照这种逻辑处理。

最后的IF(A2>=50,-0.1,IF(A2<50,-0.2)),如果判断“A2>=50”不正确,则表明A2中的数值小于50,所以IF(A2<50,-0.2)就是多余的,直接将IF(A2>=50,-0.1,IF(A2<50,-0.2))修改为IF(A2>=50,-0.1,-0.2)即可。

经过上面的分析,将公式修改为:“=IF(A2>=90,1,IF(A2>=80,0.7,IF(A2>=70,0.5,IF(A2>=60,0.3,IF(A2>=50,-0.1, -0.2)))))”

1.将上述公式复制到B2单元格中,即可看到最终得分为“22”的绩效分为“-0.2”,与公司规定相符。

Excel IF函数与IFS函数的对比应用

填充至B8单元格,即可计算出所有员工的绩效分。

Excel IF函数与IFS函数的对比应用

这里在输入公式时是写好公式后直接复制、粘贴输入的,那么是否能通过【函数参数】对话框输入嵌套函数呢?

1.打开IF函数的【函数参数】对话框,在第1个参数框中输入“A2>=90”,在第2个参数框中输入“1”。

Excel IF函数与IFS函数的对比应用

2.选择第3个参数框,单击【名称框】右侧的下拉按钮,在弹出的下拉列表中可以选择函数,这里选择【IF】函数。

Excel IF函数与IFS函数的对比应用

TIPS:如果下拉列表中没有要使用的函数,可以单击【其他函数】选项,在【插入函数】对话框中选择其他函数。

3.将会再次打开IF函数的【函数参数】对话框,在第1个参数框中输入“A2>=80”,在第2个参数框中输入“0.7”。

Excel IF函数与IFS函数的对比应用

重复上面的操作,继续插入其他函数,单击【确定】按钮即可完成嵌套函数的添加。

Excel IF函数与IFS函数的对比应用

二、IF函数方法二

在方法一中,我们使用了将最终得分从高到低进行分析的方法,即先判断大于等于90,然后依次降分判断,那是否可以对得分从低到高进行判断呢?

答案是肯定的。假设第1次判断“A2<50”,返回“-0.2”,那么后面就不需要依次判断“A2<=59”“A2<=69”“A2<=79”“A2<=89”这几个条件。

1.选择C2单元格,在其中输入公式

“=IF(A2<50,-0.2,IF(A2<=59,-0.1,IF(A2<=69,0.3,IF(A2<=79,0.5,IF(A2<=89,0.7,1)))))”

按【Enter】键,也可以看到最终得分为“22”的绩效分为“-0.2”。

Excel IF函数与IFS函数的对比应用

2.填充至C8单元格,即可计算出所有员工的绩效分。

Excel IF函数与IFS函数的对比应用

三、IFS函数方法

IFS函数是Excel 2019中新增的一个函数,是一个多条件判断函数,可以替代多个IF语句的嵌套。

IFS函数的语法结构为:IFS([条件1,值1,[条件2, 值2],…[条件127,值127]),即如果A1等于1,则显示1,如果A1等于2,则显示2,或如果A1等于3,则显示3。

IFS函数允许测试最多127个不同的条件。

1.选择D2单元格,输入公式

“=IFS(A2>=90,1,A2>=80,0.7,A2>=70,0.5,A2>=60,0.3,A2>=50,-0.1,A2<50,-0.2)”

按【Enter】键即可看到最终得分为“22”的绩效分为“-0.2”。

Excel IF函数与IFS函数的对比应用

2.填充至D8单元格,即可计算出所有员工的绩效分。

总结:IF函数简单好用,但是假如判断条件过多,层层嵌套会导致公式较长,容易出错,此时用IFS函数会更加方便;在使用两个函数时都要注意逻辑顺序,输入数值比较型判断条件时,参照数值要么从小到大,要么从大到小,否则容易出错。

赞(102)
未经允许不得转载:Excel点点通 » Excel IF函数与IFS函数的对比应用

评论 抢沙发

评论前必须登录!

 

优秀的Excel在线学习和资源分享网站

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

Excel学习路线

登录

找回密码

注册