对落入给定时间范围内的间隔的每个“x”进行计数?

问题描述

我希望获得一个时间范围内每小时可用的人数。

员工 开始时间 结束时间
员工姓名 上午 8:30 上午 10:30
员工姓名 上午 8:30 上午 10:45
员工姓名 上午 8:00 上午 10:15

如果我要计算上午 9:45 可用的员工人数,我应该得到 3。或者我可能想要 15 分钟的间隔,并且想知道我在 8:15 的人数,即 1。

目前我的解决方案是使用以下公式为一天中的每个小时制作一个表格,为员工可用的每个小时添加一个计数:

=IF(AND($G9>=R$1,$G9<S$1),1,IF(AND(R$1>$G9,R$1<$H9),""))

我得到的东西是这样的:

开始时间 结束时间 上午 8:00 上午 9:00 上午 10:00 上午 11:00
上午 8:30 上午 10:30 1 1

最后,我可以旋转它或计算它以获得我的总数。

有没有更优雅的解决方案?最好是一个允许我改变间隔但仍然给我一个准确计数的。如果我不需要构建区间表,那就更好了。

我愿意使用 VBA 或公式。

总的来说,这个问题叫什么?我想在自己的空闲时间查找pythonic解决方案进行一些自学。

解决方法

如果每一行代表不同的员工,那么只需使用removeItem

COUNTIFS

enter image description here