【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2019-12-30
    • 2023-03-30
    • 1970-01-01
    • 2018-05-17
    • 1970-01-01
    相关资源
    最近更新 更多