簡體   English   中英

如何在Excel中計算列數據的固定平均值?

[英]How to calculate a stationary average of column data in Excel?

在Excel中計算運行/移動平均值是顯而易見的。 固定的(平穩的?)平均值很難實施,而且搜索起來更棘手!

具體來說,我想計算一列數據,該數據是另一列中x值的連續集合的平均值,因此我可以可視化x與原始數據相比的效果。

我想出的公式有效,但似乎不必要地復雜:

=AVERAGE(INDIRECT(ADDRESS(1+ROW()-MOD(ROW(),$D$1),1)):INDIRECT(ADDRESS($D$1+ROW()-MOD(ROW(),$D$1),1)))

它使用INDIRECT和ADDRESS以編程方式計算從當前行一直延伸到當前x行集的單元格范圍。 x在D1中指定。 沒有所有的東西,它只是AVERAGE(ii%x:i + xi%x),但看起來比那還要丑陋得多。

樣本數據:

Raw     Averaged        10
2428    2426.3      
2425    2426.3      
2421    2426.3      
2423    2426.3      
2432    2426.3      
2431    2426.3      
2421    2426.3      
2431    2426.3      
2427    2426.3      
2424    2426        
2426    2426        
2431    2426        
2429    2426
2428    2426
2428    2426        
2424    2426        
2425    2426        
2422    2426        
2420    2426        
2427    2425.5      
2427    2425.5      
2421    2425.5      
2425    2425.5      

未成功探索的解決方案的途徑是抽取類型問題,並按行和列將單元格指定為數字類型問題。

這有點干凈,但是依賴於預定義的數據向量:

={AVERAGE(IF(ROUNDDOWN((ROW(A$2:A$24)-2)/$D$1,0)=ROUNDDOWN((ROW(A2)-2)/$D$1,0),A$2:A$24))}

我能想到的最簡單的公式是

=AVERAGE(OFFSET(A:A,(INT((ROW()-1)/$D$1)*$D$1+1),0,$D$1,1))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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