【问题标题】:Excel sheet with discount based on total amount with discount intervals基于总金额和折扣间隔的折扣 Excel 工作表
【发布时间】:2016-12-06 14:10:35
【问题描述】:
我正在制作 Excel 电子表格,我需要根据总金额计算折扣。
将有 2 个(如果不计折扣,则为 3 个)折扣级别。
例如:
$0-$1000 给予 0% 折扣
$1001-$2000 可享 10% 折扣
`>$2001 可享受 20% 的折扣
诀窍是我只需要给定的折扣才能应用于给定的时间间隔。
(即 3000 美元的订单将是 1000 美元 + 900 美元 + 800 美元)
有没有办法用公式或在 Visual Basic 中做到这一点?
我一直找不到这样的问题,但如果有,请告诉我。
【问题讨论】:
标签:
excel
vba
intervals
discount
【解决方案1】:
只需三层,这个简单的嵌套 IF 就可以工作:
=IF(A1>1000,1000+IF(A1>2000,900+(A1-2000)*0.8,(A1-1000)*0.9),A1)
【解决方案2】:
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