具有多个搜索条件的VBA SumIf

时间:2015-09-25 13:49:50

标签: excel vba excel-vba sumifs

我有一个小的VBA代码,它在Sheet1的第3列中搜索短语“Rec”,对第4列中的相应值求和,并将总和放在另一个工作表中。效果很好,如下:

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

我现在希望它在可能的情况下包含另一个搜索条件 - 总和列4 IF第3列=“Rec”,第5列=“UNK”。

我看了一下,但没有找到太多有用/相关的信息。是否有可能在一个SumIf中有两个搜索条件?非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用SUMIFS  语法首先是总和范围,然后是标准范围,然后是标准。

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