【发布时间】:2020-02-11 11:13:56
【问题描述】:
鉴于 B2:D10 中的数据,我想使用 VBA 数组公式找到每行的平均值。遵循 Bill Jelen 的书籍示例 VBA 队列。
Name A B C Answer Manual Avg
A2 4 34 59 31.5 32.33333333
A3 45 83 74 59.5 67.33333333
A4 98 40 17 57.5 51.66666667
A5 95 8 83 89 62
A6 57 55 98 77.5 70
A7 14 21 17 15.5 17.33333333
A8 55 23 4 29.5 27.33333333
A9 80 15 77 78.5 57.33333333
A10 11 24 40 25.5 25
E列的答案来自这个公式
Sub QuickFillAverage()
Dim myArray As Variant
Dim myCount As Integer
myArray = Worksheets("Sheet1").Range("B2:D10")
For myCount = LBound(myArray) To UBound(myArray)
Worksheets("Sheet1").Cells(myCount + 1, 5).Value = _
WorksheetFunction.Average(myArray(myCount, 1), myArray(myCount, 3))
Next myCount
End Sub
F列的答案来自
(B2+C2+D2) / 3
为每一行完成以求平均值。如您所见,答案是不同的。为什么?
【问题讨论】: