VBA 具有多个搜索条件的 SumIf

VBA SumIf with multiple search conditions

我有一个小的 VBA 代码,它在 Sheet1 的第 3 列中搜索短语 "Rec",对第 4 列中的相应值求和,并将总和放在另一个 sheet.效果很好,如下所示:

Sub SumIf()
Worksheets("Sheet2").Activate
Range("B" & Rows.Count).End(xlUp).Offset(1, 0).Value = _
  Application.SumIf(Sheet1.Columns(3), "Rec", Sheet1.Columns(4))
End Sub

我现在希望它在可能的情况下合并另一个搜索条件——如果第 3 列 = "Rec" 和第 5 列 ="UNK",则对第 4 列求和。

我环顾四周,没有找到太多 helpful/relevant 信息。是否可以在一个 SumIf 中有两个搜索条件?任何帮助将不胜感激,谢谢。

您可以使用 SUMIFS 语法有点不同,首先是 sum range ,然后是 criteria range ,然后是 criteria ..

Application.SumIfs(Sheet1.Columns(4), Sheet1.Columns(3), "Rec", Sheet1.Columns(5), "UNK")