统计并发次数

统计并发次数

一组医生要求我统计/计算周末并发病例的峰值。我在 Excel 工作表中记录了每个病例的开始和结束时间,我需要统计并发病例并确定每个日期的最高值。

以下是一天的数据示例:

    A               B                  C
   Date         Case Start          Case End
2018-12-02   2018-12-02 03:39   2018-12-02 05:32
2018-12-02   2018-12-02 04:14   2018-12-02 05:52
2018-12-02   2018-12-02 11:45   2018-12-03 04:13
2018-12-02   2018-12-02 12:30   2018-12-03 01:01
2018-12-02   2018-12-02 17:05   2018-12-02 19:26
2018-12-02   2018-12-02 18:20   2018-12-02 19:48
2018-12-02   2018-12-02 19:10   2018-12-03 00:01
2018-12-02   2018-12-02 20:00   2018-12-02 21:43
2018-12-02   2018-12-02 20:11   2018-12-02 21:39
2018-12-02   2018-12-02 22:28   2018-12-02 23:20

A 列几乎没什么用,因为它只是 B 列中值的日期部分(但它确实让我不必生成该部分)。数据按 B 列排序。简单地说,对于每一行 n,  <  。BnCn

这是更多数据的图像。

我试过

=IF(COUNTIFS(B$2:B$10000, ">="&C2, C$2:C$10000, "<="&B2, D$2:D$9, "="&D2) > 1, "Overlap", "")

我已经尝试过了

=SUM(IF(FREQUENCY(IF(B$2:B$16<=B2,IF(C$2:C$16>=B2,MATCH(A$2:A$16,A$2:A$16,0))),ROW(A$2:A$16)-ROW(A$2)+1),1))

我只是不知道要对我的数据进行哪些更改。我一直在进行复制和粘贴。

我也用过这种语言

=SUMPRODUCT(--($B$1:$B$10000<=B1),--($C$1:$C$10000>=B1))

这至少给了我一些结果而不是错误。

答案1

您可以使用此方法计算每个日期的并发会话和周末的时间差:

在此处输入图片描述

怎么运行的:

  • 单元格中的公式J168

    =IF(OR(WEEKDAY(I168,2)=7,WEEKDAY(H168,2)=1),I168-H168,"")

注意: hh:mm在所需数据范围内应用时间格式Column J

  • 单元格中的公式K168

    =IF(OR(WEEKDAY(I168,2)=7,WEEKDAY(H168,2)=1),COUNTIFS(H168:H$177,"<="&I168,C168:C$177,">="&B118,A168:A$177,"<>"&A168)+1,"")

根据需要调整两个公式的单元格引用。

相关内容