有关excel if公式的问题?

D3的公式:=IF((C4-5000)>0,5000*3,C4*3);E3的公式=IF(AND(C4>5000,C4<12000),(C4-5000)*5,12000*5);F3的公式==IF(AND(C4>12000,C4<=19999),(C4-5000-12000)*8,19999*8);G3的公式==IF(C4>19999,(C4-5000-12000-19999)*10,0).剩下D5:G9都是填充,现在的疑问是为什么我涂黄的那些单元格计算出来的金额是错的,比如E4,E5根据公式不应该为0吗?F4-F6根据公式也不应该为0吗?而F8根据公式不应该算64000吗?G8根据公式不应该为0吗?我这几个公式要怎么调整才能计算正确?

对于阶梯销售提成的计提,建议采用以下计算方式:

如果销售量在C3单元格,那么输入以下公式,直接得到最终销售提成。

=SUM(TEXT(C3-{0,5,12,20}*10^3,"0;!0")*{3,2,3,2})

详见附图示例

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-30

整个公式逻辑混乱,错误百出。

公式想要达到的效果是这样的:

销售第一台到第5000台,每台提纯3元;第5001台到第12000台每台奖励5元;第12001台到19999台,每台奖励8元;第20000台开始每台奖励10元;现在想求区间奖励金额。

如图

D4公式为:IF((C4-5000)>0,5000*3,C4*3)


E4公式为:IF(C4<=5000,0,IF(C4>=12000,(12000-5000)*5,(C4-5000)*5))


F4公式为:IF(C4<=12000,0,IF(C4>=20000,(20000-12000)*8,(C4-12000)*8))

G4公式为:IF(C4>20000,(C4-20000)*10,0)

第2个回答  2021-03-30

按你公式的设定,结果就是这样啊,看你的意思,是想做一个阶梯式的提成计算表吧

如图,D4=IF(LOOKUP($C4,{0,5001,12001,20000})>=5000,5000*3,$C4*3)

E4=MAX(IF(LOOKUP($C4,{0,5001,12001,20000})>=12000,(12000-5000)*5,($C4-5000)*5),0)

F4=MAX(IF(LOOKUP($C4,{0,5001,12001,20000})>=19999,(19999-12000)*8,($C4-12000)*8),0)

G4=IF(LOOKUP($C4,{0,5001,12001,20000})>=20000,($C4-19999)*10,0)

然后向下填充公式即可

你的逻辑问题是出在直接拿销量乘以了当前阶段的提成,其实要算的是销量在当前阶段的增量部分的提成

追问

谢谢,看懂公式了

追答

我也是傻了,不用想这么复杂的,不必用LOOKUP函数去查找销量所在的区间

直接用MAX就可以了,可以简化公式- -不过效果是一样的,就懒得改啦。

我看你另外一个帖子也是问这个问题的,已经有人解答了直接用公式的方案,我就不多说了,如果你想了解原理,请参考这个教程的函数总分:阶梯式计费的计算方法

追问

其实我的疑问是应该是销量达到13000后的销量,在剔除了5000之后,为什么不直接用最大值*单价,而是用区间值*5

本回答被提问者采纳
相似回答