簡體   English   中英

Excel-逐步動態范圍的平均值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM