创建动态平均值

创建动态平均值

考虑这个示例表:

数据表

传感器会不时地给我提供测量值。但我需要定期获取这些测量值,因此我的目标是获取移动平均值:

平均表

当我说,time=5(A1)我想要过去 5 秒的传感器值的平均值,我显然必须计算具有时间(A)值>=5-5和的传感器值的平均值<=5。我自己可以计算出来,但我必须在 D2 中写入什么才能使其自动化?

这将是一个计算第 1 页上 A 单元格小于或等于 C2 且大于或等于 B2 的单元格的平均值A2:B10;取 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函数(除数)用于计算时间间隔内数据点的数量。

对于您发布的数据: 在此处输入图片描述

相关内容