建立動態平均值

建立動態平均值

考慮這個範例表:

數據表

感測器時不時地提供我測量結果。但我定期需要它們,所以我的目標是獲得運行平均值:

平均表

當我說,time=5(A1) 我想要最後 5 秒的感測器值的平均值,我顯然必須計算具有時間 (A) 值>=5-5和 的感測器值的平均值<=5。我自己可以計算出來,但是我必須在 D2 中寫入什麼才能使其自動化?

這將是一個A2:B10計算第1頁中A單元格小於或等於C2且大於或等於B2的單元格的平均值;取B細胞的值

答案1

您可以透過使用函數SUMPRODUCT來尋找有條件的總計來完成此操作。

對於 Sheet1(您的第一個範例表)上的資料和 Sheet2 上的平均值,您可以使用此公式查找以 A2 中的時間結束的五秒間隔內所有感測器值的平均值。

=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函數找出落在所需時間間隔內的感測器值的總和。第二個SUMPRODUCT函數(除數)找出落在時間間隔內的資料點的數量。

對於您發布的數據: 在此輸入影像描述

相關內容