動的平均を作成する

動的平均を作成する

次の例の表を検討してください。

データ表

センサーは時々測定値を提供します。しかし、私は定期的に測定値が必要なので、実行平均を取得することを目指しています。

平均表

私が言ったら、time=5A1)過去5秒間のセンサー値の平均を知りたい、時間 (A) 値>=5-5とを持つセンサー値の平均を計算する必要があることは明らかです<=5。自分で計算することはできますが、自動化するには D2 に何を書き込む必要がありますか?

それは1ページ目のセルの平均を計算しますA2:B10。AセルはC2より小さいか等しく、B2より大きいか等しいです。Bセルの値を取得します。

答え1

SUMPRODUCT条件付き合計を求める関数を使用することでこれを実行できます。

Sheet1 (最初のサンプル テーブル) のデータと Sheet2 の平均値については、この数式を使用して、A2 の時刻で終了する 5 秒間の間隔内のすべてのセンサー値の平均を計算できます。

=SUMPRODUCT((A2-Sheet1!$A$2:$A$10<5)*(A2-Sheet1!$A$2:$A$10>=0)*(Sheet1!$B$2:$B$10))/SUMPRODUCT((A2-Sheet1!$A$2:$A$10<5)*(A2-Sheet1!$A$2:$A$10>=0))

最初のSUMPRODUCT関数は、目的の時間間隔に含まれるセンサー値の合計を計算します。 2 番目のSUMPRODUCT関数 (除数) は、時間間隔に含まれるデータ ポイントの数を計算します。

投稿したデータについて: ここに画像の説明を入力してください

関連情報