找到日期与Excel 2010重叠的行

时间:2015-01-06 10:50:16

标签: excel 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$2:$A$5)* ((B2<=$E$2:$E$5)* (C2>=$D$2:$D$5)+ (D2<=$C$2:$C$5)* (E2>=$B$2:$B$5)))>0

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

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

问候

JM

再次问好

遇到障碍

当我展开范围区域

时出现N / A.

任何想法我做错了

再次感谢Jo

2 个答案:

答案 0 :(得分:1)

如果你把下面的公式放在你的公式附近,它会在当前返回TRUE时返回行号

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

你的专栏G现在应该是这样的

2 0 4 0 0 0

我希望这会有所帮助

埃里克

答案 1 :(得分:0)

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

Which row

G2中的公式是,

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

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