首页 > 解决方案 > 尝试在 excel VBA 中使用 CountIfs 工作表函数

问题描述

我试图搜索数据范围 D8:D27 并计算大于和小于我分别在 F29 和 F30 中输入的两个数字的条目数。我无法使该功能正常工作。当我运行它时,它将 0 输出到 L27 中,这是不正确的。我相信我有语法错误,但我无法弄清楚。任何帮助表示赞赏。谢谢

Private Sub Calculation()

Dim MySum1 As Double
Dim UCL1 As Double
Dim LCL1 As Double

UCL1 = Range("F29")
LCL1 = Range("F30")

MySum1 = Application.WorksheetFunction.CountIfs(Range("D8:D27"), "> UCL1", 
Range("D8:D27"), "< LCL1")
Range("L27").Value = MySum1

End Sub

我使用的示例数据如下。F29 是 235.500,F30 是 230.500

它应该输出 4,但由于某种原因我得到 0。

233.232
232.183
233.634
231.342
235.684
231.883
233.931
233.755
232.119
231.543
236.423
233.517
234.653
234.444
231.298
235.755
230.223
233.782
233.511
233.987

标签: excelvba

解决方案


推荐阅读