首页 > 解决方案 > 过滤重复测量中的差异

问题描述

我有一个存在以下问题的数据集。有时,温度传感器会在同一分钟返回重复读数,有时重复读数中有 2 个是“合理的”,而另一个则略有偏差。例如:

    温度时间
1 24.5 18 年 4 月 1 日 2:00
2 24.7 18 年 4 月 1 日 2:00
3 24.6 18 年 4 月 1 日 2:05
4 28.3 18 年 4 月 1 日 2:05
5 24.3 18 年 4 月 1 日 2:10
6 24.5 18 年 4 月 1 日 2:10
7 26.5 18 年 4 月 1 日 2:15
8 24.4 18 年 4 月 1 日 2:15
9 24.7 18 年 4 月 1 日 2:20
10 22.0 18 年 4 月 1 日 2:20

第 5、7 和 10 行是读数,因为它们太高或太低而将被删除(在相对稳定的环境中,它会在 5 分钟内上升和下降超过一个度是没有意义的)。

该数据集最后的目标是“平均”相似的值(例如第 1 行和第 2 行),并从数据集中完全删除过于极端的行(例如第 5 行和第 7 行)。

目前,我的想法是查看先前获得的行,如果 2 个重复项之一是 +/- 0.5 度,则在第三列中用 TRUE 标记,这样我最终可以过滤掉所有 TRUE 值。但是,我不确定如何在 if 语句中传达我正在寻找前一个数字的 + OR - 0.5。有人知道吗?

标签: excelexcel-formula

解决方案


这是一个谷歌表格示例,可以满足您的要求: https ://docs.google.com/spreadsheets/d/1Va9RjSeulOfVTd-0b4EM4azbUkYUb22jXNc_EcafUO8/edit?usp=sharing

我做了什么:

  • 使用“=AVERAGE(B3:B1)”计算一列数据的 3 项运行平均值
  • 使用“=IF(ABS(B2-C2) < 1, B2, )”过滤列表
  • 计算过滤列表的平均值

绝对值的使用提供了您正在寻找的“+ OR -”。意思是如果两个数字之间的距离太大,则不要包含该术语。


推荐阅读