こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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)としたい)
直近○日の平均気温の推移を調べる際、○の値をいろいろ変えたいのです。
わかりにくくて申し訳ありませんが、よろしくお願いします。

投稿日時 - 2006-12-11 22:20:03

QNo.2595134

困ってます

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

> =average(C12:C14)
は、 =average(B12:B14) が正しいのでは?


C1の数値によって、 #REF! 表示される場合については考慮してません。

C2セルに
=AVERAGE(OFFSET(B2,1-C$1,0,C$1,1))

C3以降にドラッグ。

投稿日時 - 2006-12-11 22:43:09

お礼

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

投稿日時 - 2006-12-12 14:02:12

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2006-12-11 22:49:36

お礼

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

投稿日時 - 2006-12-12 14:03:38

あなたにオススメの質問