首页 > 解决方案 > Excel CountIfs 公式过滤日期

问题描述

我正在努力使用符合特定条件的 CountIfs 编写一个 excel 公式:

标准:

  1. 按周过滤#
  2. 线路状态必须为“Down”
  3. 时长必须超过 15 分钟
  4. 如果同一事件发生在同一天,则不得将事件计算两次

这是我到目前为止的公式:

  =COUNTIFS('Raw Data'!A3:$A$1000000,'Tracker'!$B42,'Raw Data'!C3:C1000000, "Down", 'Raw Data'!E3:E1000000, ">=0.010417")

其中 'Tracker'!B42 是我正在搜索的 Week#,0.010417 是转换为 15 分钟的时间。

这个公式确实有效,但会计算同一天发生的事件两次。我不确定如何过滤这个。

这是我的电子表格中的参考表,可帮助进一步解释: 参考表

例如,我希望此公式仅将 10/6 上的“Filler Capper”原因计为一个事件而不是两个事件。关于如何做到这一点的任何建议?

标签: excelexcel-formula

解决方案


我认为根据 4 个标准计算不同日期数量的公式非常难看。我几乎解决了它,但放弃了。IMO 使用数据透视表要容易得多。我不知道这是否是您需要的合理解决方案,但您可以通过这种方式轻松地每周总结一下。

首先,我创建了一个 DateValue 列,它是日期的数值。

单元格 C2 公式:

    =DATEVALUE(MONTH(B2) & "/" & DAY(B2) & "/" & YEAR(B2))

然后我创建了一个 Duration_Flag 列。

单元格 G2 公式:

    =IF(F2>=$J$1,"Yes","No")

在单元格 J1 中输入最短持续时间,然后在 A:G 列上创建一个数据透视表。创建此数据透视表时,选中“将此数据添加到数据模型”复选框。这将允许您计数不同。

创建如下图所示的数据透视表后,右键单击 DateValue 单元格(您要计算的内容),然后转到 Value Field Settings。向下滚动以选择“不同计数”。

在此处输入图像描述


推荐阅读