我正在尝试创建一个公式,以小时为单位计算与某个参数阈值的偏差。记录的参数是每分钟加仑的水流量和化学添加量。每个参数每小时记录一次。如果参数低于参数阈值,则被视为偏差。偏差不是双重计算:如果两个参数在同一小时内出现偏差,则仅算作一小时的偏差。
我设置了三列。一列是日期和时间列(2016 年 1 月 1 日凌晨 1:00、2016 年 1 月 1 日凌晨 2:00 等),另外两列是参数列。我可以毫无问题地设置公式来分别计算每个参数的偏差小时数。我的问题是设置一个公式,该公式基本上将两个参数的偏差以小时为单位相加,而无需重复计算两个参数都存在偏差的时间跨度。
我将非常感激任何可以提供的帮助或关于正确方向的建议。到目前为止,我尝试使用 IF 和 AND 函数以及其他一些函数,但不确定我需要使用的正确组合。
如果有任何需要澄清的地方,请告诉我。谢谢。
- 编辑 *
我无法让表生成器为我工作,因此这里有一张数据设置方式的图片:
这是单元格 E3 中的公式示例,我用它来判断给定的参数是否异常(基本与单元格 G3 相同):
=IF(B3>=127,"No",A3)
以下是计算单元格 F3(基本与单元格 H3 相同)中总水流偏差的公式:
=COUNTIF(E3:E8,">0")
结果如上图所示,总共有 5 小时的水流量偏差和 3 小时的化学添加偏差。但是,由于在某些情况下,两个参数在同一时间段内都会出现偏差,因此偏差小时数总计为 6 小时。这就是我想要一个公式来帮我计算的结果。下面是我一直在使用的一段未完成的公式,尽管它远远不够:
=IF(AND(E3:E8,G3:8)
我的想法是,如果 E 列和 G 列在同一时间段内相等,则将它们算作一个小时的偏差。显然它遗漏了一些东西。我似乎无法弄清楚下一步该怎么做,或者我是否在朝着正确的方向前进。
答案1
- 例如,您可以从总数中减去重复的数量:
= F3 + H3 - COUNTIFS(B3:B8,"<127",C3:C8,"<368")
- 另一种方法是添加一个新列,检查是否有任何参数失败,然后像以前一样对它们进行简单的计数:
=IF(and(B3>=127,C3>=368),"No",A3)