Excel formula 计算两个范围之间的重叠天数

Excel formula 计算两个范围之间的重叠天数,excel-formula,Excel Formula,我有一组元素,都有一个开始日期和一个预计的结束日期。我希望在假日部分显示每个元素与每行重叠的天数。-我将以此作为我需要延长时间线的指南-结束: 我尝试过将MMULT、TRANSPOSE、INDEX和行组合使用,但抛出了!值 我尝试使用的当前公式是: =MMULT((TRANSPOSE($C$4+ROW(C19:INDEX($C:$C, $D$20-$C$4+1))-1)>=$C$20:$C$40)*(TRANSPOSE($C$4+ROW(C19:INDEX($C:$C, $D$20-$C

我有一组元素,都有一个开始日期和一个预计的结束日期。我希望在假日部分显示每个元素与每行重叠的天数。-我将以此作为我需要延长时间线的指南-结束:

我尝试过将
MMULT
TRANSPOSE
INDEX
组合使用,但抛出了
!值

我尝试使用的当前公式是:

=MMULT((TRANSPOSE($C$4+ROW(C19:INDEX($C:$C, $D$20-$C$4+1))-1)>=$C$20:$C$40)*(TRANSPOSE($C$4+ROW(C19:INDEX($C:$C, $D$20-$C$4+1))-1)<=D20:D40), ROW(C19:INDEX($C:$C, $D$4-$C$4+1))^0)
=MMULT((转置($C$4+行(C19:索引($C:$C,$D$20-$C$4+1))-1)>=C$20:$C$40)*(转置($C$4+行(C19:索引($C:$C,$D$20-$C$4+1))-1)假设(因为我无法读取/获取您想要比较的两个范围…)范围1是从到,范围2是从到,这些值位于A1=,B1=,A2=,B2=。是否:

=if((if(B2<B1,B2,B1)-if(A2>A1,A2,A1))>=0,(if(B2<B1,B2,B1)-if(A2>A1,A2,A1)),"no overlap")
=if((if(B2A1,A2,A1))>=0,(if(B2A1,A2,A1)),“无重叠”)
想法:得到最早的结束日期,减去最晚的开始日期

如果有效/无效,请分享