这个问题在这里已有答案:
如果3个标准中的1个(= OR)匹配,我如何使用SumIfs求和?
我如何使用OR作为标准?这是伪代码。
Sub SumDemo()
Dim Sum
Sum = Application.WorksheetFunction.SumIfs([REVENUE], [UNIT], "=avengers", [region], "=north OR =south OR = west")
MsgBox Sum
End Sub
尝试谷歌搜索“VBA excel sumifs Or”,你会发现结果#1:
Dim Sum as Double
Dim Revenue As Range, Unit As Range, Region As Range
'You will need to define your ranges.
Set Revenue = Range("")
Set Unit ...
Set Region ...
Sum = Application.Sum(Application.SumIfs(Revenue, Regions, Unit, "Avengers", Array("North", "south","west")))
与副本略有不同的方法,使用Evaluate来评估工作表公式。
Dim Sm As Long
Sm = ActiveSheet.Evaluate("Sum(SumIfs(REVENUE, UNIT, ""avengers"", region, {""north"", ""south"", ""west""}))")
MsgBox Sm