excel - Excel CountIfs 公式过滤日期
问题描述
我正在努力使用符合特定条件的 CountIfs 编写一个 excel 公式:
标准:
- 按周过滤#
- 线路状态必须为“Down”
- 时长必须超过 15 分钟
- 如果同一事件发生在同一天,则不得将事件计算两次
这是我到目前为止的公式:
=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”原因计为一个事件而不是两个事件。关于如何做到这一点的任何建议?
解决方案
我认为根据 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。向下滚动以选择“不同计数”。
推荐阅读
- vb.net - 数据库插入仅适用于整数,不适用于字符串
- docker - 如何在 Heroku 上部署 dockerized 应用程序?
- python - 如果 for 循环将列表 [0,0,7] 添加到“codelist”,我正在尝试返回 True,但即使我的列表中没有这些数字,我也会得到 True
- java - 无法在 java 中解密 aes-256-gcm 加密数据
- flutter - 将焦点更改为颤动中的下一个文本字段
- javascript - 根据当前 URL React 渲染页脚
- google-cloud-platform - 有什么方法可以在 Google Cloud Spanner 中获取超过 100 万条记录?
- python - 如何使用 node-red-node-pi-neopixel 库在一个 msg 有效负载中传递 csv 以点亮更多单个 LED
- arrays - 在程序中读取文本文件并用数组分隔它们
- python - 插入 QLDB 时摘要不匹配