繁体   English   中英

Excel公式说出日期范围列表中的日期范围是否可用?

[英]Excel formula to say if a date range is available/unavailable from a list of date ranges?

我正在Excel中创建一个预订系统,并且需要一个公式来告诉我日期范围(预订)列表中给定的日期范围是否可用。

有一个关于Chandoo.org一个很好的文章在这里有关测试,看看日期的两个范围重叠。 但是,提供的公式仅在将一组日期范围与另一组日期范围进行比较时才有效。 而我要求它在多个日期范围内进行工作/搜索。

图片

=IF(OR(y<a,b<x),"Do not overlap","Overlap")

以下面的预订为例:

*Bookings*
Start Date  End Date
25/01/2019  26/01/2019
29/01/2019  31/01/2019
01/02/2019  03/02/2019

基于上述内容,可以提供以下日期:

21/01/2019  24/01/2019
27/01/2019  28/01/2019

如果我输入这两组日期中的任何一个,则该结果将显示为“可用”。

随后,以下日期不可用:

23/01/2019  26/01/2019
30/01/2019  02/02/2019

...并且公式应显示为“不可用”。

据我所知,当转换为搜索/比较条件数组时,来自Chandoo.org的公式的逻辑不起作用。

我以为我对每个比较y<ab<x在两个单独的=COUNTIF()语句中使用一个数组来接近,但是结果并不总是正确的。

存在一个简单的公式来比较两组单独的日期范围的事实使我相信,可以得出一个更复杂的公式,该公式将单个日期范围与一组日期范围进行比较。

任何帮助或指导,我们将不胜感激。 谢谢J先生

我希望此解决方案将有助于:

假设您的实际预订在A&B列中(我将您的日期复制到了单元格A3:B5中),并且您的四个潜在预订在D&E列中(单元格D1:E4),则可以在第一行中粘贴以下公式:

= IF(COUNTIFS($ A $ 3:$ A $ 5,“ <=”&E1,$ B $ 3:$ B $ 5,“> =”&E1)+ COUNTIFS($ A $ 3:$ A $ 5,“ <=”&D1, $ B $ 3:$ B $ 5,“> =”&D1),“重叠”,“请勿重叠”)

将其拖动并复制到其余3行。 您应该在前两个日期看到“不重叠”,而在其余两个预订中看到“重叠”。 让我知道这是否是您想要的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM