我有两组日期范围,并使用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
再次问好
遇到障碍
任何想法我做错了
再次感谢Jo
答案 0 :(得分:1)
如果你把下面的公式放在你的公式附近,它会在当前返回TRUE时返回行号
= IF(forumla = TRUE,ROW(A2),0)
你的专栏G现在应该是这样的
2 0 4 0 0 0
我希望这会有所帮助
埃里克
答案 1 :(得分:0)
如果您尝试将其设为 all-in-one 公式,请将ROW(...)
函数直接添加到SUMPRODUCT
。
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)
。