2016-12-06 6 views
0

私はExcelスプレッドシートを作成中ですので、合計金額に基づいて割引を計算する必要があります。割引の合計額に基づく割引のExcelシート

割引レベルが2つ(割引なしの場合は3)になります。例えば

$ 0- $ 1000が0%の割引
に$ 1001 - $ 2000与え、10%の割引に
を与える `> $ 2001がトリックは私だけ与えられたに適用する特定の割引を必要とされる20%の割引

を与えます間隔。 (3000ドルの注文は$ 1000 + $ 900 + $ 800となります)

数式またはVisual Basicでこれを行う方法はありますか?

私はこのような質問を見つけることができませんでしたが、もしあれば教えてください。わずか3階層で

+0

どのようにこの1 [階層型ディスカウント](約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 
関連する問題