プロが教える店舗&オフィスのセキュリティ対策術

電気代が上がるようですね。
都市ガス代を上がりますね。
なんでも上がるよです。

エクセルの3行に年月を入力しています。
4行に電気代を入力していますがaverage関数で平均は出していますが
これでは入力してあるすべての平均が算出され値上げ後の平均が算出されません。
そこで入力してある数字の最後の12か月分の平均を出したいと思います。
すなわち12か月の修正移動平均を計算したいですが
どうしたらいいのでしょうか?

教えてください。

質問者からの補足コメント

  • F4に2019年1月
    G4に2019年2月
    ずっと続いています。

      補足日時:2022/05/01 21:57

A 回答 (3件)

エラー処理もすると、面倒な数式になるのかもしれません。


下の画像のようなのであれば、平均額は表示されます。
あまり実用的ではないです。
データーが、
各支出項目毎に一行に並び、 
各行 D列から右に月毎に右が新しいとして
求めるのは、《各支出項目行毎の最終支出の月》から遡って12ヶ月間の「支出があった月だけ」を対象にした月額の平均額を、その行のC列に表示します。
数式は 下の図の場合
B4に =MIN(12,MATCH(MAX(4:4)+1,4:4,1)-3)
C4に =IFERROR(AVERAGE(OFFSET(A4,0,MATCH(MAX(4:4)+1,4:4,1),1,-1-B4)),"")

B4:C4を下にコピーして終わりです。
「最後の12個の修正平均を算出したい。」の回答画像3
    • good
    • 0
この回答へのお礼

ありがとうございます。

お礼日時:2022/05/08 18:10

こんばんは



4行目には、A4セルから順に数値が記入されてゆくものとして、最後の12列分(12列ない時はA列から最終列迄)の平均を得たいものと解釈しました。
・途中に空きセルは無いものと仮定しています。
・4行目に何も値が無い場合にはエラーになります。

 =AVERAGE(OFFSET($A$4,0,MAX(COUNT(4:4)-12,0),1,12))

では、いかがでしょうか?
    • good
    • 0
この回答へのお礼

ありがとうございます。
OFFSET関数から検証していますが
時間がかかります。

お礼日時:2022/04/30 21:49

average関数で指定する範囲を、


最後の12か月分に書き換えれば良いです。
    • good
    • 0
この回答へのお礼

質問に対する回答ではないのではと思いますが。

お礼日時:2022/04/30 19:26

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!