我一看这个函数就崩溃了
不过经过崩溃之后,总算是把你的公式弄明白了
简化如下,需要按CTRL+SHIFT+ENTER结束
=SUM(SUM(D6:F6)*(IF(AND(D6:F6>=100,D6:F6<300),2.12,IF(D6:F6>=300,2.13,2.11))),SUM(J6:R6)*(IF(AND(J6:R6>=100,J6:R6<300),2.12,IF(J6:R6>=300,2.13,2.11))))
=SUM(D6:F6)*(LOOKUP(D6:F6,{0,100,300},{2.11,2.12,2.13}))+SUM(J6:R6)*(LOOKUP(J6:R6,{0,100,300},{2.11,2.12,2.13}))
这两个方案都是可行的方案哦
好象有错误,有时间再看看,思路是对的了.
=SUMPRODUCT(-(D6:F6<100)*(D6:F6*0.01)+(D6:F6<300)*(D6:F6*2.12)+(D6:F6>=300)*(D6:F6*2.13))+SUMPRODUCT(-(J6:R6<100)*(J6:R6*0.01)+(J6:R6<300)*(J6:R6*2.12)+(J6:R6>=300)*(J6:R6*2.13))
分了两段:D~F,J~R
为了不用数组公式,把IF语句变了,但结果没错!
=SUM(IF(D6:AH6<600,D6:AH6*0.048,IF(D6:AH6<800,D6:AH6*0.05,IF(D6:AH6>=800,D6:AH6*0.052,0))))
这个公式也是别人给的答案,在这里提出来大家一起分享,还有,也想请高手详细讲解一下
前面部分可简化为:=IF(D6<100,D6*2.11,IF(D6<300,D6*2.12,D6*2.13))+...
余类推.
解铃还得系铃人呐,别人怎么下手,都不知道你的思路