我正在使用以下代码来计算满足我的标准的治疗次数,但这对所有不正确的值都返回 0。不确定我做错了什么。
注意:我确信 StartDate、EndDate 和 MachineSerial 在我的代码到达这一点时都是正确的。
Worksheets("AnalysisMachine").Range("D" & i).Value = Application.WorksheetFunction.CountIfs(Worksheets("MachineData").Range("A:A"), MachineSerial, Worksheets("MachineData").Range("D:D"), ">=" & CDate(StartDate), Worksheets("MachineData").Range("D:D"), "<=" & CDate(EndDate) + 0.999988, Worksheets("MachineData").Range("L:L"), ">=1")
这就是 COUNTIFS 的样子,如果我将它创建为一个公式,并且这非常有效
=COUNTIFS(MachineData!A:A,C3,MachineData!D:D,">="&$A$14,MachineData!D:D,"<="&$A$27+0.999988,MachineData!L:L,">=1")