如何在vba中使用具有多个条件的Countifs?

时间:2019-01-22 01:01:56

标签: excel vba range cell countif

我正在处理一个宏,该宏对数据库中具有多个条件的数据进行计数。

有一列对应于工人的轮班计划,另一列指示其所属的生产线。

我尝试使用Countifs函数

Sheet1.Cells(2, 3) = Application.CountIfs(Sheet2.Range(Cells(2, 3), _
      Cells(7, 3)), "7M08", Sheet2.Range(Cells(2, 4), Cells(7, 4)), "4")

我尝试在第3列的第2行和第7行之间找到工作班次“ 7M08”。还必须发生的是,第4列的第2行和第7行之间寻求的生产线等于4。

当前Range方法存在错误,但是对我来说,必须以Cells(1,2)而不是B1的方式查找单元格。

1 个答案:

答案 0 :(得分:0)

请尝试使用此代码。

Dim Rng As Range

With Sheet2
    Set Rng = .Range(.Cells(2, 3), .Cells(7, 3))
End With
Sheet1.Cells(2, 2).Value = Application.CountIfs(Rng, "7M08", Rng.Offset(0, 1), "4")