我在单元格B4中有一个数字,它可以是从0到超过1000万的任何数字。我需要公式根据以下每个标准返回一个数字:
返回40%的C4,最多包括10 000
除上述内容外,还可添加25%的100 000至10 000之间的任何内容
除上述内容外,还增加10%的1 000 000至100 000之间的任何内容
除上述内容外,还增加了10 000 000和1 000 000之间的5%
除上述内容外,还加上0.025%以上的10 000 000
我对此的公式是:
=MAX(IF(B4<=10000,40/100*B4,IF(B4<=100000,(40/100*10000+25/100*(B4-10000)),IF(B4<=1000000,(40/100*10000+25/100*(90000)+10/100*(B4-100000)),IF(B4<=10000000,(40/100*10000+25/100*(90000)+10/100*(900000))+5/100*(B4-1000000),(40/100*10000+25/100*90000+10/100*900000+5/100*9000000+0.025/100*(B4-10000000)))))))
我只是想确保它是正确的,并且这是最好的方法。如果有人可以证明阅读这个公式,甚至可能建议采用另一种方式进行交叉检查,我将不胜感激。如果以上不够清楚,我可以添加一个例子。
答案 0 :(得分:1)
您可以使用此公式选择C4所在的层:
=1+SUM(C4>10000,C4>100000,C4>1000000,C4>10000000)
然后使用CHOOSE
函数选择正确的计算:
=CHOOSE(TIER,40%*C4,40%*10000+25%*(C4-10000),40%*10000+25%*(100000-10000)+10%*(C4-100000),40%*10000+25%*(100000-10000)+10%*(1000000-100000)+5%*(C4-1000000),40%*10000+25%*(100000-10000)+10%*(1000000-100000)+5%*(10000000-1000000)+0.025%*(C4-10000000))
这些可以组合成一个公式:
=CHOOSE(1+SUM(C4>10000,C4>100000,C4>1000000,C4>10000000),40%*C4,40%*10000+25%*(C4-10000),40%*10000+25%*(100000-10000)+10%*(C4-100000),40%*10000+25%*(100000-10000)+10%*(1000000-100000)+5%*(C4-1000000),40%*10000+25%*(100000-10000)+10%*(1000000-100000)+5%*(10000000-1000000)+0.025%*(C4-10000000))
最后,您可以用代数方式简化计算:
=CHOOSE(1+SUM(C4>10000,C4>100000,C4>1000000,C4>10000000),40%*C4,1500+25%*C4,16500+10%*C4,66500+5%*C4,564000+0.025%*C4)
希望有所帮助。