excel – 如果日期范围符合其他日期范围,则计算

我有一组数据,其中包含某些日期(名称,开始,结束)的人们的姓名.

例:

Name     Start       End
Joe      10-Jan-14   21-Jan-14
Billy    12-Feb-14   10-Mar-14
David    11-Jan-14   20-Jan-14
Patty    10-Jan-14   19-Jan-14
Megan    05-Jan-14   20-Jan-14

-------------------------------
Block    15-Jan-14   22-Jan-14

我想计算一下这个范围内的人数,这些人将在封锁日期期间去度假.它应该返回4;乔,大卫,帕蒂和梅根.

我的公式是:

=COUNTIFS(colStart, ">="&B1, colEnd, "<="&B2) 

colStart和colEnd是Start和End列的命名范围.

B1和B2是我的电子表格上的阻止日期.

我的问题是它不计算在块开始日期之前开始或在块结束日期之后结束的人.即使他们将在块日期的某个点休假.乔,例如,1月10日开始.他将在封锁日期期间休假.

在视觉上我正在比较数字线.我只需要帮助将其转换为代码.

最佳答案
只需将你的配方转一点.

如果开始日期等于或早于B2并且结束日期大于或等于B1,那么期间必须存在某种重叠 – 如果这些条件中的一个或另一个不成立则没有重叠,因此这个公式给你的计数

= COUNTIFS(colStart, “&LT =” &安培; B2,colEnd, “> =” &安培; B1)

转载注明原文:excel – 如果日期范围符合其他日期范围,则计算 - 代码日志