if js 判断成绩等级_实用瞬间高大上之四:IF 函数多层嵌套时的正确逻辑

如图 13-3 所示,A 列为考生姓名,B 列为考试成绩,需要在 C 列返回成绩等级,规则是 60 分以下为不及格,60~79 分为良好,80 分及以上为优秀。在 C2 单元格输入以下公式,向下填充至 C12 单元格。 bd904cbb6070492d35f542438e174bd5.png 053c02878e055806a611708c301ddc86.pngIF 函数首先判断 B2 单元格的数值是否小于 60,如果小于 60 则返回“不及格”。如果 B2 单元格的数值大于等于 60,再触发第二个 IF 函数判断 B2 单元格的数值是否小于 80,如果小于 80,即B2 单元格的数值在 60~79 之间,则返回“良好”;如果 B2 单元格的数值不小于 80,即 B2 单元格的数值大于等于 80,则返回“优秀”。多层 IF 函数嵌套式,要注意嵌套逻辑关系。如果公式算法上存在错误,虽然公式能够正常运算且不返回错误值,但运行后得不到正确结果。如图 13-4 所示,将等级判断公式改成以下公式后,判断结果将出错。 faf3c18b1ab2967060eeaa74dbb22bf5.png 5cb8507436762b2c953cc512b33a8bbc.png由于外层 IF 函数判断条件“B2<80”包含了内层 IF 函数判断条件“B2<60”,因而当 B2 单元格的数值小于 80 时就会返回“良好”,公式将永远无法返回“不及格”。在对多个条件进行判断时需要注意各个条件是否完整。如图 13-5 所示,等级判断公式改成以下公式,部分判断结果会因为逻辑判断条件不完整而返回 FALSE。 820851033b1db3c8d355b676c3721164.png acaa16f9f62e9621db6afcbf4ea8afee.png公式中对成绩小于 60 和大于等于 80 的两种情况对应等级进行了设定,对 60~79 之间的成绩对应等级未设定,因此部分结果返回 FALSE。改成以下公式即可返回正确结果。 bd2268c381c68e321f20547d52bdc54a.png

def42e4aeaccfeec5f38c87a79121c11.gif

  推荐阅读  

北京大学出版社

Excel实战技巧精粹(第2版)

4cef1148865dd5f2e9fe82dd58675567.png

60度探索Excel精髓,全方位提升用户效率!

从社区数百万技术交流帖中挖掘出的实用技巧,

一招顶“一万招”的“懒人技法”,

变Excel为提升效率大杀器!


 号外 

当当“读领双11开门红”,ExcelHome畅销书每满100-50钜惠!支付满200元,还可叠加使用满200-40专属优惠码: KMAVSA (支付时输入优惠码),相当于满400-240。优惠码数量有限,手慢无!

活动时间:10月20日~11月3日

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值