计算多个日期范围内的天数,而不计算重叠

时间:2019-03-20 02:28:08

标签: excel vba excel-formula

我有一张桌子,描述了何时需要修改一些赛车中的赛车。该表描述了每个修改的开始日期和结束日期,有时会在重叠的日期进行多次修改。我想知道特定年份内没有特定汽车的天数。

工作表:

enter image description here

在上面的示例中,我想计算2019年AC:ADAG:AHAK:ALAO:AP范围内汽车不可用的天数,不计算重叠天。汽车1的结果应为5天。

Stackoverflow也有许多类似的问题,但是我还没有找到一个必须计算这种日期的地方。

1 个答案:

答案 0 :(得分:0)

如果找不到该问题的答案,那么您必须以一种相当随意的方式进行搜索。刚检查一下自己,大约需要一分钟的谷歌搜索时间。您也没有展示解决问题的尝试,因此,我只会为您指明正确的方向,而不会向您展示整个解决方案。

这是一个数组公式,因此必须使用Control-Shift-Enter输入:

 =COUNT(MMULT(
 TRANSPOSE(B2:B4^0),
 (TRANSPOSE($A$8+ROW(A1:INDEX($A:$A, $B$8-$A$8+1))-1)>=$A$2:$A$4)*
 (TRANSPOSE($A$8+ROW(A1:INDEX($A:$A, $B$8-$A$8+1))-1)<=B2:B4))^0)

enter image description here