如何使用OR运算符与SumIfs()[重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

如果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
excel vba excel-vba
2个回答
3
投票

尝试谷歌搜索“VBA excel sumifs Or”,你会发现结果#1:

VBA - SumIfs with Or

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")))

1
投票

与副本略有不同的方法,使用Evaluate来评估工作表公式。

Dim Sm As Long

Sm = ActiveSheet.Evaluate("Sum(SumIfs(REVENUE, UNIT, ""avengers"", region, {""north"", ""south"", ""west""}))")

MsgBox Sm
© www.soinside.com 2019 - 2024. All rights reserved.