Excel怎么按区间计算,不同范围使用不同计算公式?

不同重量范围使用不同的计算公式,(以下以B3举例)例如:区间1:重量在200g以内使用A公式,区间2:200g-450g使用B公式,区间3:451g-700g使用C公式,以此类推。。。
我用的是如图片所示的IFS公式。前两个区间计算是正确的,但是当450<B3≤700时或者B3>700时,它都是自动按照区间2来的数据来计算,请问一下是怎么回事?能不能调整?有更好的公式更好,请麻烦帮列出具体公式,谢谢

正确化简后的公式为:

=IF(B3<200,23+B3*0.08,IF(B3<=450,27+B3*0.095,61+B3*0.009))

结果是对的,肯定行,如果你那边不行了,一定是输入错误,建议粘贴我上面的公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-13

    连续不等式在excel的使用是错误的。

    连续不等式可以用and或or函数写在括号内。

    如: and(B3>450,B3<=700)

    简化公式这么写:

=(G3*5-IFS(B3<=300,B3*0.182+42,B3<=450,B3*0.069+15,B3<=700,B3*0.074+15))/G3/5.1

本回答被提问者采纳
第2个回答  2020-10-13

=if(b3<300,A公式,if(b3<450,B公式,if(b3<700,C公式,D公式))))

把上述黑体的参数修改成你想要的函数公式即可。

第3个回答  2020-10-13
450<B3≤700 光这个就有两个错误,一个是在EXCEL里是没有这种写法的,另外一个没有≤这种符号,这种需要写做AND(450<B3,B3<=700)
450>=B3>200是一样的错误。
第4个回答  2020-10-13

做你类似的公式,必须是要有序操作,把相关的数据排好序再操作,就很好理解并保证正确,公式修改后为:

=IF(B3<=200,B3*0.001*80+23,IF(B3<=450,B3*0.001*95+27,B3*0.001*90+61))

或者是使用公式:

=B3*0.1%*LOOKUP(B3,{0,200,450},{80,95,90})+LOOKUP(B3,{0,200,450},{23,27,61})

相似回答