条件满足则返回一个值,不满足继续判断另一个条件,满足则返回第二个值,两个条件都不满足则返回第三个值

B C
1 1 5
2 3 0
3 0 2
若B1小于1且C1小于3则等于100;若1大于B1大于等于1且5大于C1大于等于3则等于50,其他则等于0。怎么写公式,麻烦各位高手。。
excel解答

=IF(AND(B1<1,C1<3),100,IF(AND(1>B1,B1>=1,5>C1,C1>=3),50,0))

不过楼主“若1大于B1大于等于1”,是什么意思?无法满足啊。追问

终于有个人回答了!!!等得我好苦啊!

太感谢你了!我具体说一下我遇到的麻烦

 

公司里面规定:全勤奖的发放有三个等级,请假0.5天以下或者迟到、早退3次以下的员工发100元;请假1天以下或者迟到、早退5次以下发50元;请假1天或者1天以上,或者迟到、早退5次或者5次以上的不发。如图怎么算全勤奖

追答

=IF(AND(A2<0.5,B2<3),100,IF(AND(A2<1,B2<5),50,0))

我觉得前两个都应该是“且”关系而不是“或”关系。

追问

“且”关系就是你这个公式没错,但是确实是“或”怎么办?感谢,麻烦,指教,,,,
公司的规定是请假0.5天,全勤奖50;迟到、早退3次全勤奖也减50;如果请假0.5天并且迟到、早退3次全勤奖为0了

追答

=IF(OR(A2<0.5,B2<3),100,IF(OR(A2<1,B2<5),50,0))

追问

大哥,这个不对,算出来都=100

追答

=IF(OR(B2<0.5,C2<3),100,IF(OR(B2<1,C2<5),50,0))

追问

大哥,还是不对,不是单元格的原因,帮忙再考虑一下。分现在就给你。。感谢你的帮助

追答

我觉得这个逻辑有些问题,有些分划不清。你可以画个流程图看一看。

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