我有在excel中为用户分配驱动程序的计划数据。 这是我的数据:
我想知道的是如何检查其他时间范围之间的时间范围(没有宏),所以如果可能的话我可以为驱动程序创建一个新的时间表..
例如,如果某个用户在2014年12月24日11:00到12:00发出请求,我可以指定驱动程序A来执行此操作,因为在11.00到12.00之间,驱动程序A没有任何请求交货时间表..如果我在11:00到13:00分配司机A,它将显示我没有可用状态,因为他们有交货时间表在12:00至14:00 ..
有谁知道怎么做?非常感谢..
答案 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。