c语言 if中大量的判断条件_再也不用为Excel中IF函数的多条件判断为难了!因为……...

我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务。支持我,也为自己加油!

下面是米宏office培训群里一位学员的问题: 鹏哥:救急……怎么设置才能将试算的结果与实扣数据相等啊? 规则是: 1、申报工资低于养老最低限和其他五险最低限,按最低基数*相应费率; 2、申报工资高于养老最低限但低于其他险最低险,按申报工资*养老费率+其他险最低限*其他险费率; 3、申报工资均高于养老最低限和其他险最低限,按申报工资分别*相应费率; 4、申报工资高于养老和其他险最高限,按最高限*相应费率。 0c35bdac445644567687e4329092dee2.png 图一 aa4afb187973c317ad51fadc0285498a.png 图二 当看到这位同学提问的一段话时,感觉这位同学思路很清晰,问题、规则、说的很清楚,规则也罗列了4条,还有序号,能想象到这位同学一定是一个做事有条理的人。 对于这样有条理的人,问一个基础的判断函数IF的用法,要不就是压根不懂IF嵌套怎么写,要不就是对于一个大条件下还有小条件不知道怎么表达,否则不会搞不懂一个简单的IF函数。 今天我们就普及下IF函数的用法,如果你愿意认真看完此文,我想以后遇到多条件判断的问题,你不会再犯难了。 一、IF的基本用法: =IF(条件,条件成立需要返回的值,条件不成立需要返回的值) 比如: 37f859cffba4d5d584fbd9d79b15acf1.png 判断是否完成,=IF(B2>=1,"是","否") “B2>=1”是条件 如果条件成了,即B2>=1,意味着完成任务了,需要返回“是”,否则返回“否”。 这是最简单的用法。 当然用公式不能生搬硬套,上面需要返回的值是文本,所以需要用引号引起来,如果需要返回的是数字,可以直接写数字。 我曾经给一位同学写了一个IF公式,他就真的照搬了,把数字也用引号引起来了,并不是说这位同学笨,只能说明他对函数的一些基本规则完全不了解,所以我建议大家认真读读下面这篇文章: 《想提高Excel函数水平,有哪些需要搞懂的知识?(知乎高赞)》 当然更建议需要学习函数的同学能到米宏office学堂学习下 《Excel函数实战系列教程》 。 有些同学总说,学了记不住,其实学习的目的不一定非要记住,你学习的知识多了遇到问题时就知道该怎么解决,该去哪里查资料,如果你不学,那你就完全没有思路,而且询问别人时总是抓不住重点,这就是区别。 二、IF函数的嵌套用法: =IF(条件1,返回值,IF(条件2,返回值,IF(条件3,返回值,否则返回什么))) 很多同学看了又会觉得头痛了,其实很简单,先写一个 =IF(条件1,返回值, 普通用法下,这时应该写另一个返回值了,对吧,但是在嵌套中,因为还有条件要判断,所以这里直接再写下一个条件,相当于再写一条IF函数, =IF(条件1,返回值, IF(条件2,返回值, 同样如果还有条件就再写一条IF函数, =IF(条件1,返回值, IF(条件2,返回值, IF(条件3,返回值, 比如有四个条件,三个条件就这样写,最后一个条件就是前三个条件之外的情况了,直接写需要返回的结果就可以了, =IF(条件1,返回值, IF(条件2,返回值, IF(条件3,返回值, 否则返回什么 ))),最后到底几个括号呢?不用理会,直接回车,系统会弹出提示,点击确定,系统会自动添加少了的括号,或者数数用了几个IF,最后的括号就是几个。 举个例子: 58a9122ebcd6999dbb976c01a2e7118d.png =IF(A2>=85,"优秀", IF(A2>=75,"中等", IF(A2>=60,"及格", "不及格" ))) 87e162ea2da9ea5194f7d14e809e7ddd.png 有时候条件可能是满足一个区间,比如文章开始的案例中: 2、申报工资 高于养老最低限但低于其他险最低险 ,按申报工资*养老费率+其他险最低限*其他险费率; 高于养老最低限但低于其他险最低险,此种条件怎么表达呢? 这个条件其实是同时满足两个小条件,要用AND函数来表达,AND(申报工资>=养老最低限,申报工资<=其他险最低限)。 如果两个小条件是或者的关系,那就用OR函数,OR(条件一,条件二) 所以文章开始案例中H3单元格中的公式如下: =ROUND( IF(D3<=$L$6,$L$6*$M$3+$L$7*$N$3, IF(AND(D3>$L$6,D3<=$L$7),D3*$M$3+L$7*N$3, IF(AND(D3>$L$7,D3IF(D3>=$M$6,$M$6*$M$3+$M$7*$N$3)))),2) 一共4个条件,用了4个IF,为什么第四个条件显示值后面不跟“否则显示什么呢”?否则显示什么呢?因为四个IF已经把所有的情况都包括了,如果用三个IF的话,另外一种情况就可以写到这个“否则显示什么”里了。 =ROUND( IF(AND(D3>$L$6,D3<=$L$7),D3*$M$3+L$7*N$3, IF(AND(D3>$L$7,D3IF(D3>=$M$6,$M$6*$M$3+$M$7*$N$3,$L$6*$M$3+$L$7*$N$3))),2) 这样就是三个IF的写法。 总之,不管怎么写,逻辑上要说的通,语法规则掌握清楚,IF的嵌套就没啥难的了。 本节的分享就到这里,祝大家每天都有进步。

成为米宏office学堂终身会员有啥好处:

1、米宏云课堂的视频永久免费观看

2、日后录制的视频可以免费观看

3、视频中不懂的可以提问

4、公众号中4个目录中的文章对应的素材可以免费获得

5、可以帮助解决视频中未提到,文章中未写到的典型问题

期待真心想提高office水平的朋友,非诚勿扰!

公众号后台资源库可获取更多资源:

d94cb4a57d0396f84b329b629bf72cff.png1

85f0b897749b4af8348bc11639fa662e.gif

点击下方“”即可进入云课堂学习!

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页