アプリ版:「スタンプのみでお礼する」機能のリリースについて

1列に並んだ大量の数字から、8つずつの値から平均値を出したいです。
例えばA1-A100に並んだ数字の中でA1-A8平均、次にA9-16の平均を出すみたいな、、、

以前の質問者(k793150様)に対する回答を参考に試してみたのですが、該当箇所の平均値になっているか確認したところ、なっていませんでした。

以前の質問に対する回答:=AVERAGE(OFFSET(A$1,(ROW(A1)-1)*10,,10))を下にドラッグ&ペースト
実際に入力した数式:=AVERAGE(OFFSET(B$4,(ROW(B4)-1)*8,,8))

理由や解決策、新しい回答等ありましたら、教えていただきたいです。
よろしくお願い致します。

A 回答 (2件)

こちら↓を参考にしたのですね。


https://oshiete.goo.ne.jp/qa/5984394.html

OFFSET関数を理解して使っていないからですね。
入力した数式:=AVERAGE(OFFSET(B$4,(ROW(B4)-1)*8,,8))

ROW関数で取得できる数値がROW(B4)-1だと3になります。
(ROW(B4)-1)*8で開始行が24となります。
OFFSET関数でB$4セルを基準にし、24行目の0列目(同じ列)から
高さ8の範囲で平均を計算しているのでずれた計算になり、結果が
合わないのです。
(ROW(B1)-1)*8で結果が0となり、開始行を基準のセルと同じセル
から計算させることで対応します。(ROW(B1)はROW(A1)と同じ)

正しい式;
 =AVERAGE(OFFSET(B$4,(ROW(A1)-1)*8,0,8))
これなら、B4セルから8行単位で平均が出せます。

添付画像は、D列は範囲指定した平均。
E列がOFFSETを使った平均です。
「Excelで縦1列に並んだ大量の数字から」の回答画像2
    • good
    • 0
この回答へのお礼

早速回答ありがとうございます。
仰る通り、OFFSET関数についても調べてみたのですが、難しくて理解できませんでした、、、。

正しい式についても教えていただき有難うございます。試してみたところ、正しい値が出ました!感動です!
とても勉強になりました。ありがとうございました。

お礼日時:2023/02/20 10:56

当方の環境で確認しました。


=AVERAGE(OFFSET(A$1,(ROW(A1)-1)*10,,10))

=AVERAGE(OFFSET(A$1,(ROW(A1)-1)*8,,8))
も質問者様が期待しているように機能しました。
上の式はA1~A10までの数値を、下の式はB1~B8までの数値を平均します。
ただし、いずれも1行目に書かれていることが必要です。(例えばC1セルとか)
もし2行目に書いてしまうと、上の式であればA11~A20、下の式であればB9~B16までの平均値になります。
何行目に式を入力したかを確認されてみてはいかがでしょうか。
    • good
    • 0
この回答へのお礼

早速回答有難うございます。
入力するセルも重要になってくるのですね、、、
勉強になりました。ありがとうございます!

お礼日時:2023/02/20 10:53

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

このQ&Aを見た人はこんなQ&Aも見ています