好的,所以我要使用if语句计算费率
$ 2千瓦时+
0.前150 kWh / kW @ $ 0.4
接下来的150 kWh / kW @ $ 0.25
接下来的150 kWh / kW @ $ 0.10
额外的kWh @ $ 0.05
我要三排
kWh-使用(kWuse
-50kW,160kW,305kW,500kW,
kWh-价格(kWprice
kWh-成本(kWcost
使用将是他们使用多少千瓦。价格将是IF声明。和成本将是两者的计算。
但是我需要帮助的是if语句。
谢谢,
最佳答案
假设您的意思是有2美元的基本费用+千瓦时费率(4个定价区间),那么这里的一个函数将为您提供成本(如果您给其使用)。由于费率固定为3层,因此您已经知道150、300和450 kWh的成本,因此我在函数中使用了该成本。
这样,您只需要2列即可。用法和价格(此公式)。
Function GetCost(ByVal usage As Double) As Double
' $2 kWh base +
'First 150 kWh per kW @ $0.4
'Next 150 kWh per kW @ $0.25
'Next 150 kWh per kW @ $0.10
'Additional kWh @ $0.05
If usage > 450 Then
GetCost = 114.5 + ((usage - 450) * 0.05)
ElseIf usage > 300 Then
GetCost = 99.5 + ((usage - 300) * 0.1)
ElseIf usage > 150 Then
GetCost = 62 + ((usage - 150) * 0.25)
Else
GetCost = 2 + (usage * 0.4)
End If
End Function
关于excel - 如果声明VBA Excel 2010,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6791514/