我有一个下面的函数,它计算中值以上的值,但它计算A中所有高于中值的值。我需要它在数到6的时候停止计数。任何帮助都会很好。
Function CountAbove(RangeToCountAbove As Range, _
MedianOfLastGroup As Double) As Long
Dim i As Double
Dim rows As Double
Dim cCell As Range
CountAbove = 0
For Each cCell In RangeToCountAbove
If (cCell.Value > MedianOfLastGroup) Then
CountAbove = CountAbove + 1
Else
Exit Function
End If
Next cCell
End Function发布于 2016-09-21 20:31:32
正如@Comintern所写的,将条件If CountAbove = 6放入您的If中,如下面编辑的代码中所添加的:
Function CountAbove(RangeToCountAbove As Range, _
MedianOfLastGroup As Double) As Long
Dim i As Double
Dim rows As Double
Dim cCell As Range
CountAbove = 0
For Each cCell In RangeToCountAbove
If (cCell.Value > MedianOfLastGroup) Then
CountAbove = CountAbove + 1
If CountAbove = 6 Then Exit Function
Else
Exit Function
End If
Next cCell
End Functionhttps://stackoverflow.com/questions/39616445
复制相似问题