excel中必须满足三个条件的公式求和

=IF(AND(D6<600),D6*0.048,IF(AND(D6>=600,D6<800),D6*0.05,IF(AND(D6>=800),D6*0.052)))+IF(AND(E6<600),E6*0.048,IF(AND(E6>=600,E6<800),E6*0.05,IF(AND(E6>=800),E6*0.052)))+IF(AND(F6<600),F6*0.048,IF(AND(F6>=600,F6<800),F6*0.05,IF(AND(F6>=800),F6*0.052)))
这个公式可以简化吗?有哪位高手可以帮忙,非常急用,谢谢啦!
这个问题是要求:如果产量小于600KG时,单价为0.048元;产量大于或等于600KG且小于800KG时,单价为0.05元;如果产量大于800公斤时,则单价为0.052元。最后再把这每一列的和计算出来,我所列的公式中每一列的工资已经算出来了,可是把所有的工资相加这种方法太麻烦,有没有哪位高手可以帮我简化一下这个公式,或者是有别的函数替代,请帮忙指点指点,非常急用,谢谢!

三个条件可以用条件求和,
其实如果你会用数组的方式,直接打公式,很快。
举一个你前人的例子:
产品编号 生产日期 产品单价 产品数量
AA 2000-6-15 11 100
BB 2000-6-20 2 125
AA 2000-8-30 3 150
CC 2000-7-15 2 175
AA 2000-8-12 4 200

要求计算:产品编号为AA并且是8月份的总销售额。

答案:

在求和单元格键入下列公式:
=SUM((A2:A7="AA")*(YEAR(B2:B7)=2000)*(MONTH(B2:B7)=8)*(D2:D7))

然后按Ctrl+Shift+Enter

因为这是多条件求和,是数组运算,不能直接按Enter。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-08
即使用IF嵌套,应该是
=IF(D6<600,D6*0.048,IF(D6<800,D6*0.05,D6*0.052))+IF(E6<600,E6*0.048,IF(E6<800,E6*0.05,E6*0.052))+IF(F6<600,F6*0.048,IF(F6<800,F6*0.05,F6*0.052))

不过,这样更简单些
=SUMPRODUCT(D6:F6,LOOKUP(D6:F6,{0,600,800},{0.048,0.05,0.052}))本回答被提问者采纳
第2个回答  2010-03-08
你的这个写法明显有问题。。

举个例子。A1是成绩,小于60就是不及格,60<a1<80,是中等,80以上是优秀

只需要这么写

=if(a1<60,"不及格",if(a1<80,"中等","优秀"))这样就可以了。同理的

计算机判断是从最外层开始判断,如果正确了,就不会进去了,会进去的就不会小于60,被<80挑剩的,就是优秀了。

你可以测试下。
第3个回答  2010-03-08
=if(d6<600,0.048,if(d6<800,0.05,0.052))*d6
或者:
=lookup(d6,{0,600,800},{0.048,0.05,0.052})*d6
相似回答