2016-11-08 4 views
0

Excelで実行中/移動平均を計算することは明らかです。移動しない(固定?)平均は、実装するのが難しく、検索するのが難しいです!Excelで列データの固定平均を計算する方法は?

具体的には、別の列のx値の連続したセットの平均であるデータの列を計算したいので、xの影響を生データと比較して視覚化することができます。

式Iは、作品を思い付くが、必要以上に複雑に思えるました:それはプログラム的にするには、上下、現在の行から延びているセル範囲を計算するために間接的ADDRESS使用しています

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

現在のセットはx行です。 D1にはxが指定されています。すべてのguffなしでは、それはちょうどAVERAGE(i-i%x:i + x-i%x)ですが、それはそれよりも醜いです。

サンプルデータ:失敗したdecimationタイプの質問をした探検しrow and column as numbers型の質問でセルを指定されたソリューションのための

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  

アベニュー。

答えて

0

私は考えることができる最も簡単な式が

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

これは非常にきれいです。最初の行を取得するために10を$ D $ 1に置き換え、 0:$ D $ 1)、0、$ D $ 1,1)) –

+0

ああ、そうは理解していませんでした。10:A:A(A(A:A、(ROW() - 1)/ $ D $ 1) )。もしそうなら正解としてこれを受け入れてください。 – Karpak

0

これは少しクリーナーですが、データの事前に定義されたベクトルに依存しています:

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

であるあなたがこれを使用する方法を説明できますか?それは配列定数か配列式ですか? A2とA24の意義は何ですか? –

+0

これは配列式です。 A2およびA24は、元の値を含むベクトルのそれぞれの開始および終了を表す。そして、これは配列式です( 'CTRL + SHIFT + ENTER'を使用して入力する必要があります) – aakash

関連する問題