我正在处理一个宏,该宏对数据库中具有多个条件的数据进行计数。
有一列对应于工人的轮班计划,另一列指示其所属的生产线。
我尝试使用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的方式查找单元格。
答案 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")