重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

縦に1秒間隔で並んでいるデータ(24時間分)を1分ごとに平均化して1440個(60分✖️24)のデータをおこしたいです。
オフセット関数を使っているものを見ましたが、うまくできなかったため有識者の方に伺いたいです。

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

  • データのセルはN14~N86413です

      補足日時:2024/10/24 11:16

A 回答 (3件)

表示を開始したいセルをO14とします。


O14へ
=AGGREGATE(1,6,OFFSET($N$14,(ROW(A1)-1)*60,0,60,1))
と入力します。
オートフィルで、O1453までコピーします。
以上で完了です。
    • good
    • 0

やり方は色々あると思いますが、オフセット関数が質問にありましたのでそれで答えます。


例えばお隣のO列、O14~O1453セルに0~1439まで入力します。
P14セルに=sum(offset(P$14:P$73,O14*60,0,60,1)))/60 と入力。
P14セルの数式をP15からP1439までコピペすれば、お望みの結果がでます。

P14の式の意味ですが、
offset(P$14:P$73,  0分目のデータ範囲を指定(基準)
O14*60,0,  基準から〇分目×60秒分の行をズラす、列はズレないから0、
60,1)))  60秒分(60行、1列)の範囲指定
/60  単純に60で割って平均値を求める
    • good
    • 0

以下のサイトで使っているAVERAGEIF関数とFLOOR関数


またはAVERAGEIFS関数で処理してみてはいかが。
https://net-business888.com/excel-hour-ave/

上記では1時間ごとですが、処理する方法は一緒です。
AVERAGEIFS関数だと+1/24を+1/1440にします。
AVERAGEIF関数なら、FLOOR関数の切り捨てを(”0:01″)に
すれば1分単位で統一できます。
    • good
    • 0

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

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


このQ&Aを見た人がよく見るQ&A