Excel中IF函数和IFS函数的区别是什么?怎么使用?

如题所述

Excel是一款功能强大的电子表格软件,它可以使用自己的多功能工具从杂乱的数据中筛选出可用的信息,用于分析、交流和分享结果。因为它在数据处理、统计分析和决策辅助方面的作用。很多小伙伴在使用Excel函数的时候,应该都见到过IF函数和IFS函数,对于这2个函数,大家都知道它们之间有什么区别吗?以及它们怎么使用的吗?不知道的话,下面就是详细的说明,赶紧学起来吧!

Excel中IF函数和IFS函数的区别及使用说明:

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

一、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”,与公司规定相符。

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

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

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

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

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

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

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

二、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”。

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

三、IFS函数方法

IFS函数是Excel2019中新增的一个函数,是一个多条件判断函数,可以替代多个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”。

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

总结:IF函数简单好用,但是假如判断条件过多,层层嵌套会导致公式较长,容易出错,此时用IFS函数会更加方便;在使用两个函数时都要注意逻辑顺序,输入数值比较型判断条件时,参照数值要么从小到大,要么从大到小,否则容易出错。好了,关于“Excel中IF函数和IFS函数的区别是什么?怎么使用?”内容就讲解到这里了,希望大家都能够有所收获哦!最后,更多excel函数技巧学习,就上

温馨提示:答案为网友推荐,仅供参考
相似回答