我有一个小的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中有两个搜索条件?非常感谢任何帮助,谢谢。
答案 0 :(得分:2)
您可以使用SUMIFS
语法首先是总和范围,然后是标准范围,然后是标准。
Application.SumIfs(Sheet1.Columns(4), Sheet1.Columns(3), "Rec", Sheet1.Columns(5), "UNK")