如何检查excel中多个时间范围之间的时间范围?

时间:2014-11-13 08:24:37

标签: excel excel-formula excel-2010

我有在excel中为用户分配驱动程序的计划数据。 这是我的数据:

enter image description here

我想知道的是如何检查其他时间范围之间的时间范围(没有宏),所以如果可能的话我可以为驱动程序创建一个新的时间表..

例如,如果某个用户在2014年12月24日11:00到12:00发出请求,我可以指定驱动程序A来执行此操作,因为在11.00到12.00之间,驱动程序A没有任何请求交货时间表..如果我在11:00到13:00分配司机A,它将显示我没有可用状态,因为他们有交货时间表在12:00至14:00 ..

有谁知道怎么做?非常感谢..

1 个答案:

答案 0 :(得分:2)

我稍微更改了示例,将其限制为仅指定的驱动程序。您的司机似乎不需要在他们的工作之间休息,因此您只想找到与您建议的插槽重叠的任何现有插槽,它看起来像这样: -

(1)在建议的时段结束之前的现有时段的开始

F$9:F$12,"<"&G14

(2)建议时段开始后现有时段结束

G$9:G$12,">"&F14

(3)相同的驱动程序

E$9:E$12,E14

使用COUNTIFS将所有这些放在一起并将其置于H14中的IF语句中: -

=IF(COUNTIFS(F$9:F$12,"<"&G14,G$9:G$12,">"&F14,E$9:E$12,E14),"Not available","Available")

并下拉到H15。

enter image description here