• ベストアンサー

Excelで集計するセルの範囲を変更したい

    A    B    C 1  日付   気温  3 … 7   12/02  10 8   12/03  11 9   12/04  10 10  12/05  11 11  12/06  12 12  12/07  13 13  12/08  15   … 14  12/09  14   14 ← =average(C12:C14) 15  12/10  13   14 ← =average(C13:C15) 16  12/11  12   13 ← =average(C14:C16) 例えばこの例で、C1の数値にあわせて集計する範囲を変えることはできますか? (C1が5なら、C16の式は=average(C12:C16)としたい) 直近○日の平均気温の推移を調べる際、○の値をいろいろ変えたいのです。 わかりにくくて申し訳ありませんが、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.1

> =average(C12:C14) は、 =average(B12:B14) が正しいのでは? C1の数値によって、 #REF! 表示される場合については考慮してません。 C2セルに =AVERAGE(OFFSET(B2,1-C$1,0,C$1,1)) C3以降にドラッグ。

dennyz_Q
質問者

お礼

ありがとうございました。 期待通りの処理ができました。 すぐに回答をいただきとても助かりました。

その他の回答 (1)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

C16=AVERAGE(OFFSET(B16,,,-$C$1)) ★C16の式を、上にコピー ★ただし、データがC1の数より小さくなると、エラーになります

dennyz_Q
質問者

お礼

ありがとうございました。 期待通りの処理ができました。 OFFSET関数をはじめて知りました。 引数がいろいろあって難しいですが、とても参考になりました。

関連するQ&A