网站首页 > 开源技术 正文
举个工作实例,我们需要根据员工的业绩来计算奖励金额,
右边设置是奖励标准
以前遇到这个问题,我们都会使用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)
关于这个函数公式,你学会了么?动手试试吧!
猜你喜欢
- 2025-09-06 Excel中,除了If函数外,还有这些函数用于条件判断
- 2025-09-06 IF三个以上条件判断,千万别用AND和OR,Excel函数公式
- 2025-09-06 IF函数简单,多条件逻辑判断却很难,掌握这五种方法就一通百通
- 2025-09-06 Excel常用函数IF条件判断的嵌套用法#excel
- 2025-09-06 vba的if多条件判断语句,写法更灵活
- 2025-09-06 Excel函数:IF结合FIND函数快速判断是否包含关键字
- 2025-09-06 进阶高手必备的多条件数据分析技巧,收藏备用
- 2025-09-06 远离IF,遇到数字区间里的多条件查询,一定要用frequency函数
- 2025-09-06 IF()函数学会多条件求和和IF嵌套就够了
- 2025-09-06 按条件计算平均值,AVERAGEIF函数要牢记!
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)