Excel工作表,折扣基于总金额和折扣间隔

时间:2016-12-06 14:10:36

标签: excel vba intervals discount

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

将有2个(如果算不折扣,则为3个)折扣级别 例如:
$ 0- $ 1000给予0%折扣
$ 1001- $ 2000可获得10%的折扣 `> $ 2001给予20%的折扣

技巧是我需要给定的折扣才能应用于给定的间隔。 (即3000美元的订单将是1000美元+ 900美元+ 800美元)

有没有办法用公式或在Visual Basic中执行此操作?

我一直无法找到这样的问题,但如果有的话请告诉我。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

只有三层,这个简单的嵌套IF将起作用:

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

enter image description here