Excel 基于 if 公式的运算符
Excel Operator based on if-formula
我用的是Excel 2016,是否可以根据条件选择运算符?如果一个单元格包含文本 "absolute" 它应该做加法,如果文本是 "percentage" 它应该做乘法。
我正在尝试缩短我的公式。现在我正在使用:=If(A1="Absolute",C1+B1,C1*B1)
但我理想中想要的是这样的:
= C1 & If(A1="Absolute",+,*) & B1
提前致谢!
我是这样解决的:
Dim FinalPrice As Double
If Add_on = 0 Then
FinalPrice = Price
ElseIf Add_on_Type = "Absolute" Then
FinalRate = Price+ Add_on
ElseIf Add_on_Type = "Percentage" Then
FinalRate = Price* Add_on
Else: MsgBox "Add-on type is neither absolute nor percentage"
End If
CalcAddon = FinalPrice
End Function
我在单元格中的函数现在看起来像这样:=CalcAddon(C1,A1,B1)
我用的是Excel 2016,是否可以根据条件选择运算符?如果一个单元格包含文本 "absolute" 它应该做加法,如果文本是 "percentage" 它应该做乘法。
我正在尝试缩短我的公式。现在我正在使用:=If(A1="Absolute",C1+B1,C1*B1)
但我理想中想要的是这样的:
= C1 & If(A1="Absolute",+,*) & B1
提前致谢!
我是这样解决的:
Dim FinalPrice As Double
If Add_on = 0 Then
FinalPrice = Price
ElseIf Add_on_Type = "Absolute" Then
FinalRate = Price+ Add_on
ElseIf Add_on_Type = "Percentage" Then
FinalRate = Price* Add_on
Else: MsgBox "Add-on type is neither absolute nor percentage"
End If
CalcAddon = FinalPrice
End Function
我在单元格中的函数现在看起来像这样:=CalcAddon(C1,A1,B1)