使用Excel以30分钟为间隔计算总计划

时间:2019-01-09 14:46:58

标签: excel

我正在尝试一种方法,根据他们的开始时间和结束时间来计算每天每30分钟有多少人有空, 但是我不能在公式中添加日期条件(当在下面提到的公式中添加另一个条件时,我会得到#NA

我尝试了以下公式 = SUMPRODUCT(((-(C $ 2:C $ 1000 =“ 1/1/2019”)*(A $ 2:A $ 1000 <= D2)+(B $ 2:B $ 1000> D2)+(A $ 2:A $ 1000 > B $ 2:B $ 1000)= 2)+0))

+-------+-------+------------+
| Start |  End  |    Date    |
+-------+-------+------------+
| 17:30 | 02:30 | 02/01/2019 |
| 17:30 | 02:30 | 02/01/2019 |
| 17:30 | 02:30 | 02/01/2019 |
| 17:30 | 02:30 | 02/01/2019 |
| 17:30 | 02:30 | 01/01/2019 |
| 17:30 | 02:30 | 01/01/2019 |
| 16:00 | 01:00 | 01/01/2019 |
| 16:00 | 01:00 | 01/01/2019 |
| 16:00 | 01:00 | 01/01/2019 |
| 15:00 | 00:00 | 02/01/2019 |
| 15:00 | 00:00 | 02/01/2019 |
| 15:00 | 00:00 | 02/01/2019 |
| 15:00 | 00:00 | 02/01/2019 |
| 15:00 | 00:00 | 02/01/2019 |
| 15:00 | 00:00 | 02/01/2019 |
| 15:00 | 00:00 | 01/01/2019 |
| 15:00 | 00:00 | 01/01/2019 |
| 15:00 | 00:00 | 01/01/2019 |
| 15:00 | 00:00 | 01/01/2019 |
| 15:00 | 00:00 | 01/01/2019 |
| 15:00 | 22:00 | 01/01/2019 |
| 14:30 | 18:30 | 01/01/2019 |
| 14:30 | 18:30 | 01/01/2019 |
| 14:30 | 18:30 | 01/01/2019 |
| 14:30 | 18:30 | 01/01/2019 |
| 14:30 | 18:30 | 01/01/2019 |
| 14:30 | 18:30 | 01/01/2019 |
+-------+-------+------------+

Output

1 个答案:

答案 0 :(得分:0)

好的,这是我的公式和结果,完全不同:

=SUMPRODUCT(($C$2:$C$28+$A$2:$A$28<=G$1+$F2)*($C$2:$C$28+$B$2:$B$28+($B$2:$B$28<$A$2:$A$28)>=G$1+$F2))

这只是将开始日期+时间与给定日期+时间进行比较,而结束日期+时间也与给定日期+时间进行比较。如果轮班进行到午夜,那么结束日期会增加一天。

我对数据进行了排序,因为它使检查变得更加容易,并以1个小时的增量对其进行了测试:

enter image description here

这对我来说很有意义,因为(例如)直到15:00的第一天什么都没有发生,但是其中一些人仍在午夜工作,因此在第二天进行计数。