2016-12-06 80 views
0

我正在制作Excel电子表格,我需要根据总金额计算折扣。Excel工作表打折总额折扣间隔

将会有2(3,如果你不算折扣)折扣水平。
例如:
$ 0- $ 1000个给出了0%的折扣
$ 1001- $ 2000.0给出10%的折扣
'> 2001年$给出20%的折扣

的诀窍是,我需要给定的折扣仅适用于给定间隔。 (即3000美元的订单将为$ 1000 + $ 900 + $ 800)

有没有办法用公式或Visual Basic做到这一点?

我一直无法找到这样的问题,但请让我知道是否有这样的问题。

+0

这个怎么样[分层折扣(http://www.mrexcel.com/forum/ excel-questions/154151-tiered-discounts.html) – Rdster

回答

0

只需三个层次这个简单的嵌套IF将工作:

=IF(A1>1000,1000+IF(A1>2000,900+(A1-2000)*0.8,(A1-1000)*0.9),A1) 

enter image description here

+0

谢谢。正是我在找的东西 – scarmoose

0
Dim MyVal as Long 
Dim Discount as Long 
MyVal = Range("A1").value 

If MyVal >= 0 AND MyVal <=1000 Then 
    'Do Nothing 
EndIf 
If MyVal >= 1001 AND MyVal <=2000 Then 
    Discount = MyVal * .1 
    MyVal = MyVal - Discount 
EndIf 
If MyVal >=2001 Then 
    Discount = MyVal * .2 
    MyVal = MyVal - Discount 
EndIf 

Msgbox MyVal