Excel嵌套If - 计算委员会

时间:2018-02-09 23:26:20

标签: excel if-statement excel-formula nested

我需要根据销售业绩来计算销售佣金。

AMOUNT       PERCENT             NOTE
8000-9999        5%            achievement*.05
10000-11999     20%            difference of achievement-8000*.2+400
12000-13999     25%            difference of achievement-8000*.25+400
14000-15999     30%            difference of achievement-8000*.30+400
16000 & ABOVE   35%            difference of achievement-8000*.35+400

我在excel公式中有这个,

=IF(H3>8000,(H3*0.05),IF(H3<9999,H3*0.05,IF(H3>10000,((H3-8000)*0.2+400),IF(H3<11999,((H3-8000)*0.2+400),IF(H3>12000,((H3-8000)*0.25+400),IF(H3<13999,((H3-8000)*0.25+400),IF(H3>14000,((H3-8000)*0.3+400),IF(H3<15999,((H3-8000)*0.3+400),IF(H3>16000,((H3-8000)*0.35+400))))))))))

我用

进行了测试
Achieved Amount         Commission
8724                    436.2        //correct
10000                   500          //wrong

我相信其他公式没有读过。

2 个答案:

答案 0 :(得分:1)

按照你的模式,这将做你想要的:

=IF(H3<10000,H3*0.05,(H3-8000)*MIN((INT(H3/2000)-1),7)*0.05+400)

enter image description here

答案 1 :(得分:0)

所以,作为我的评论你需要扭转它:

=if(H3>16000,H3*0.35,if(H3>14000,H3*0.3,if(H3>12000,H3*0.25,if(h3>10000,H3*0.2,if(H3>8000,H3*0.05,0)))))

未对此进行测试,或者按照您显示的常量进行测试,但结构应该有效。

你是在正确的路线上,你需要做的就是先做最高然后是最高等等。此时,只要它是8001,那么这是真的,计算停止。所以,如果你测试16001并且它不是真的那么它将进行下一个等等