VBA 中的 countifs 错误地为所有值计算 0

问题描述 投票:0回答:0

我正在使用以下代码来计算满足我的标准的治疗次数,但这对所有不正确的值都返回 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")
excel vba
© www.soinside.com 2019 - 2024. All rights reserved.