[英]Excel - Average of Step-wise Dynamic Range
我的目標是獲取二維逐步動態范圍的平均值。 逐步表示參考單元格從右到右,從左到左的次數。 例如,如果我有下表,我想取A1,B2,C3,D4和E5的平均值,這些單元格是動態范圍的一部分。 因此,如果我將參考單元格更改為B2,則將取B2,C3,D4和E5的平均值。 我已經進行了研究,抵消或可能會產生Sumproduct; 但是,對於階梯式結構而言,沒有什么特別的。 任何幫助將不勝感激!
以下用戶定義的函數返回一個“逐步”數字數組,您可以對它們進行求和,平均等。
Function stepWise(rng As Range, steps As Long)
Dim i As Long
ReDim arr(1 To steps, 1 To 1) As Variant
For i = 1 To steps
arr(i, 1) = rng.Cells(1).Offset(i - 1, i - 1)
Next i
stepWise = arr
End Function
將UDF代碼粘貼到標准的公共模塊代碼表中。
AVERAGE(A1,B2,C3,D4,E5)的示例:
=AVERAGE(stepWise(A1, 5))
AVERAGE(B1,C2,D3,E4)的示例:
=AVERAGE(stepWise(B2, 4))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.