【发布时间】:2017-08-22 13:24:57
【问题描述】:
我想找到一列下十个值的每个段的平均值。 (见数据系列图片) 一直持续到数据集的底部。数据集的长度可能不同,并且代码必须是“通用”的。
基于我尝试过的其他代码段:
Sub tenthavg()
Dim currentIndex As Long
Dim myArray() As Variant
Dim rng As Range
ReDim myArray(1 To 10)
Range("b1", Range("b1").End(xlDown)).Select
Set myArray = Selection
currentIndex = 1
Do Until currentIndex + 1 > UBound(myArray)
ActiveSheet.Cells(currentIndex, "T") = AverageOfSubArray(myArray, currentIndex, 10)
currentIndex = currentIndex + 1
Loop
End Sub
'=================================================================
Function AverageOfSubArray(myArray As Variant, startIndex As Long, elementCount As Long) As Double
Dim runningTotal As Double
Dim i As Long
For i = startIndex To (startIndex + elementCount - 1)
runningTotal = runningTotal + val(myArray(i))
Next i
AverageOfSubArray = runningTotal / elementCount
End Function
很遗憾,我无法让它工作。我以正确的方式接近这个吗?
如果是这样,我做错了什么?
【问题讨论】:
-
我刚刚意识到您已经找到/接受了答案。所以,我没有必要更新我的答案。
-
您的帖子内容丰富 - 一个很好的资源。不应该被删除
-
我的想法很简单:你喜欢我的一篇帖子
-->你投票(以表达你的感激之情)并且帖子会保留。没有投票告诉我我的帖子没有用,它被删除了。简单的。只是在极少数情况下,每当我想将它们作为个人笔记保留时,我仍然会留下我的帖子。所以,下次你喜欢这个网站上的帖子时,只要确保你给它投票,我很确定帖子不会被删除。