找到日期重叠的行 Excel 2010

find the row where dates overlap Excel 2010

我有两组日期范围,并使用 sumproduct 来确定前两列中的哪些日期范围与后两列中的任何日期范围重叠

我现在需要的是确定第二个日期范围内的重叠发生在哪一行 所以你可以在下面看到

TK  30/03/2015  24/04/2015  22/12/2014  21/01/2015      TRUE
TK  20/04/2015  24/04/2015  19/05/2015  21/01/2015      FALSE
TK  27/04/2015  15/05/2015  22/04/2015  04/04/2015      TRUE
TK  18/05/2015  20/05/2015  05/02/2015  09/02/2015      FALSE
TK  21/05/2015  22/05/2015  10/02/2015  11/02/2015      FALSE
TK  25/05/2015  25/05/2015  12/02/2015  12/02/2015      FALSE

G中使用的公式是

=SUMPRODUCT((A2=$A:$A)* ((B2<=$E:$E)* (C2>=$D:$D)+ (D2<=$C:$C)* (E2>=$B:$B)))>0

使用的列是 A- G 如您所见,第 3 行日期与第 1 行日期重叠

我需要做的是获取重叠日期的行号,这让我难以理解我想知道是否有人可以提供帮助

问候

JM

再问好

遇到障碍

N/A 展开Range区域时出现

知道我做错了什么

再次感谢乔

如果您将以下内容放在公式周围,它将 return 当前行号 return 为 TRUE

=IF(forumla=TRUE,ROW(A2),0)

您的 G 列现在应该如下所示

2 0 4个 0 0 0

希望对您有所帮助

埃里克

如果您试图将此设为 all-in-one 公式,请将 ROW(...) 函数直接添加到您的 SUMPRODUCT.

G2中的公式是,

=SUMPRODUCT(ROW(:)*(A2=$A:$A)*((B2<=$E:$E)*(C2>=$D:$D)+(D2<=$C:$C)*(E2>=$B:$B)))

这将显示工作表上的实际行。如果您希望在 数据块中指示 行,请将 ROW(:) 替换为 ROW(:)