好的,所以我要使用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/

10-09 08:35