编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

多层条件判断,别用IF了,新公式IFS秒杀

wxchong 2025-09-06 14:20:27 开源技术 7 ℃ 0 评论

举个工作实例,我们需要根据员工的业绩来计算奖励金额,

右边设置是奖励标准

以前遇到这个问题,我们都会使用IF函数公式的多层嵌套来解决

1、使用IF函数公式

首先,我们判断第一层,是否大于90

=IF(B2>=90,2500,"")

如果B2单元格的值大于等于900,就返回2500,否则就返回为空值

然后我们要对第二层的条件进行判断

它大于等于60,同时小于90,看起来是2个条件

但是在第1层的时候已经判断是否大于90

如果第1层不满足的时候,就默认满足了小于90这个条件

因此我们在写第二层的时候,只需要写大于等于60

所以,使用的公式是:IF(B2>=60,2200,"")

代入到第1层的空白符里面

=IF(B2>=90,2500,IF(B2>=60,2200,""))

第3层的两个条件,大于等于30,小于60,因为第2层已经判断了大于等于60,所以,只需要写一个条件大于等于30的

输入的公式是:

=IF(B2>=90,2500,IF(B2>=60,2200,IF(B2>=30,1500,"")))

而到了第4层,它只有一个条件小于30,而第3层已经判断过了是否大于30

所以第4层就没有条件了,剩下的值都是这一档了

所以不需要再加一个IF了,直接把最后的空白符改成1000就可以了

=IF(B2>=90,2500,IF(B2>=60,2200,IF(B2>=30,1500,1000)))

2、新公式IFS

我们会发现多层套用的时候,IF函数公式里面的括号会特别的多,如果括号的位置一变,可能结果就变了

因此,在最新版本的Excel里面,出来了一个IFS函数公式

它的用法类似于SUMIFS,COUNTIFS这类的写法

=IFS(判断1,结果1,判断2,结果2,.....)

两两参数组合

写第一层判断的时候,使用的公式是:

=IFS(B2>=90,2500)

再写第二层判断的时候,这里同样是大于等于60,小于90,这两个条件,只需要写大于等于60,因为第一层判断过大于90,如果不满足就默认大于90,所以只需要写大于等于60这一层,IFS只需要继续在后面加参数就可以,输入的是:

=IFS(B2>=90,2500,B2>=60,2200)

写第3层的时候,同样的道理:

=IFS(B2>=90,2500,B2>=60,2200,B2>=30,1500)

到了第4层,同样的,已经默认是小于30了,所以,我们直接写个1就可以了,不需要写B2<30了

所以综合输入的公式是:

=IFS(B2>=90,2500,B2>=60,2200,B2>=30,1500,1,1000)

关于这个函数公式,你学会了么?动手试试吧!

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表