excel表中如果等于某个数且小于某个数返回一个值,否则返回另一个值?

当A列等于118或202或203或204或205时,不管B列是何值,C列均为0,当A列等于11时,且B列小于等于5.5,C列均为30,当A列不等于11或118或202或203或204或205,且B列小于等于5.5,C列均为40,当A列等于11时,且B列大于5.5小于等于6.5,C列均为25,当A列不等于11或118或202或203或204或205,且B列大于5.5小于等于6.5,C列均为30,当A列等于11时,且B列小大于6.5小于等于7.5,C列均为20,当A列不等于11或118或202或203或204或205,且B列大于6.5小于等于7.5,C列均为25,当A列等于11时,且B列大于7.5,C列均为10,当A列不等于11或118或202或203或204或205,且B列大于7.5,C列均为15。请问这公式应该怎么写?

1、首先在excel表格中输入一组数据,需要根据数据通过函数公式返回不同数值。
2、点击“fx”插入“IF”函数并根据下图参数输入函数参数,转换成公式为:=IF(A2>=80,1,IF(A2<60,3,2))。
3、点击确定即可得到计算结果,根据显示的数字“56”可以返回数字“3”。
4、点击下拉公式即可批量生成对应数据的返回数值了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-03
来一个不用if的:
=(-LOOKUP(-B1,-{99,2;1.5,4;1.3,5;1.1,6}*5)+5*((A1=11)+(B1<=5.5)))*(1-OR(A1={-82,2,3,4,5}+200))追问

能解释您这公式的意思吗?我看不懂,谢谢!

用您这公式跟我计算的不一样呢!

追答

-{99,2;1.5,4;1.3,5;1.1,6}*5 相当于{-495,-10;-7.5,-20;-6.5,-25;-5.5,-30}

为什么加负号因为lookup模糊查找匹配的是大于等于,你这里要的是小于等于那么负的就是大于等于了,所以(-LOOKUP(-B1,-{99,2;1.5,4;1.3,5;1.1,6}*5)这部分就是通过LOOKUP查找B1的值返回对应的值5.5 30,6.5 25,7.5 20,大于7.5 10

+5*((A1=11)+(B1<=5.5))就是如果A1是11就加5,但是如果B1<=5.5就加5*2=10

1-OR(A1={-82,2,3,4,5}+200))这部分即使如果A1是118 202 203 204 205 那么就是TRUE也就是1,如果不是就是FLASE也就是0,那么1-1就是0,1-0就是如果是这几个数那么就乘以0如果不是就乘以1

追问

出来的结果不对呢

追答

我这显示没问题,如果觉得不好理解踏踏实实IF就行了

追问

谢谢你啊

第2个回答  2019-12-03
C1单元格输入:

=IF(OR(A1={118,202,203,204,205}),0,IF(B1<=5.5,IF(A1=11,30,40),IF(B1<=6.5,IF(A1=11,25,30),IF(B1<=7.5,IF(A1=11,20,25),IF(A1=11,10,15)))))
下拉公式追问

谢谢

追答

不客气

本回答被提问者采纳
相似回答