-
1、两个条件不是这么写你这么写只会是得到一个先右侧算出一个逻辑值然后与左侧数字比较,出现一个非法结果。
其实你该简化,比如H5>15%必然不会再出现在15%>=H5
2、在excel,if函数没有在有两个参数中出现or的用法,而是第一个参数为真,调用第二个参数,为假调用第三个
因此前一个条件,在下一条件中自动排除,条件试着改为(你这函数因为没有>20%,及5%~-5%,所以假设数据中不会出现,如果出现在条件中需要在对应位置直接加入赋值):
H5>15%时,赋值4
H5>10%时,赋值3
H5>=5.1%时,赋值2
H5>=5%时,赋值1
H5=-5%,-1时,赋值-1
=IF(H5>15%,4,IF(H5>10,3,IF(H5>=5.1%,2,IF(H5>=5%,1,IF(H5=-5%,-1))))
-
=IF(H5>20%,"",IF(H5>15%,4,IF(H5>10%,3,IF(H5>=5.1%,2,IF(H5>=5%,1,IF(OR(H5=-0.5,H5=-1),-1,""))))))
-
其他情况是0吗?
不能连续逻辑判断20%>=H5>15%
or 函数格式也不对
要先体会一下这些函数的写法
-
这位同学请仔细思考IF和OR函数的语法:
IF(条件判断句,为真时返回值,为假时返回值)
OR(条件判断句1,条件判断句2...)
针对本题手动给你加了二个条件:H5大于20%时显示5,H5大于-1%且小于5%时,显示0;
其余如题中条件时,则显示-1,1,2,3,4。
本题可用参考公式如下:
=IF(H5<=-1%,-1,IF(H5<5%,0,IF(H5<5.1%,1,IF(H5<=10%,2,IF(H5<=15%,3,IF(H5<=20%,4,5))))))
-
按你的意思,公式应该写成:
=IF(H12=-5%,-1,IF(AND(H12>=5%,H12<5.1%),1,IF(AND(H12>=5.1%,H12<=10%),2,IF(AND(H12>10%,H12<=15%),3,IF(AND(H12>15%,H12<20%),4,0)))))
但你的条件区间是跳跃的(不是一个完整的区间段,请核实!)
如本站内容“对您有用”,欢迎随意打赏,让我们持续更新!
打赏