我是VBA的新手,目前正在使用它来创建一个使用三个条件来吐出计算结果的函数。三个输入单元格包括一个数字值(“排放量”)和两个文本值(“气体”和“单位”,它们都具有从下拉菜单中选择的值。Excel VBA带多个条件和下拉列表的if/elseif函数
我基本上想创建一个功能,该功能根据从下拉菜单中选择的值计算结果。例如,如果下拉B(“gas”)列出某个值并且下拉C“units”列出某种类型的单位测量值,我想用在A列的数量来计算终值以下是我已经开始至今(三个污染物类型之一)发展。
Function CO2EquivalentEmissions(emissionsquantity As Double, gas As String, units As String)
If (gas = "CH4" Or "ch4") And units = "tons" Then
CO2EquivalentEmissions = emissionsquantity * 25
ElseIf (gas = "CH4" Or "ch4") And units = "lbs" Then
CO2EquivalentEmissions = (emissionsquantity/2000) * 25
ElseIf (gas = "CH4" Or "ch4") And units = "tonnes" Then
CO2EquivalentEmissions = (emissionsquantity * 1.10231) * 25
End If
End Function
使用此功能,但是,我得到0.00的结果,而不管我使用“emis”的值sionsquantity”。有什么建议?非常感谢!
尝试在我的回答如下 –