首页 > 教育

excel公式if多个条件

更新时间2021-11-12 22:04:36

请问我的公式哪里有问题?现在公式里显示的数字都是一样的
=IF(20%>=H5>15%,4,or IF(15%>=H5>10%,3,or IF(10%>=H5>=5.1%,2,or IF(5.1%>H5>=5%,1,or IF(H5=-5%,-1,0)))))
我想要表达的是:
20%>=H5>15%时,赋值4
15%>=H5>10%时,赋值3
10%>=H5>=5.1%时,赋值2
5.1%>H5>=5%时,赋值1
H5=-5%,-1时,赋值-1

按你的意思,公式应该写成:

=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)))))


但你的条件区间是跳跃的(不是一个完整的区间段,请核实!)

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和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))))))

相关标签:excel公式

上一篇:chop,granules,mince的区别

下一篇:鱼池深度1200壁厚100底厚100求鱼池需要多少立方混泥土