如何指出日期范围之间的重叠

How to signal out an overlap among date ranges

不知道如何解决以下问题:

在给定的 sheet 中,“A”列是开始日期 (month/day/year),“B”列是结束日期,“C”列是描述,任何日期范围重叠行应在“D”列中发出信号。

结果 table 应该如下所示:

# A B C D
1 01/01/2022 02/01/2022 Task1 Row3
2 01/15/2022 02/15/2022 Task2
3 01/29/2022 02/03/2022 Task1 Row1, Row3
4 01/18/2022 02/22/2022 Task3
5 02/02/2022 02/15/2022 Task1 Row3

Link to the sheet

如果日期交叉IF(($A1<=$B:$B)*($B1>=$A:$A)

如果任务相同 ($C1=$C:$C)

但如果行相同则不同IF(ROW($A:$A)=ROW(),""

然后 return 行 # "Row"&ROW($A:$A)

完整公式:

=ARRAYFORMULA(TEXTJOIN(", ",TRUE,IF(($A1<=$B:$B)*($B1>=$A:$A)*($C1=$C:$C),IF(ROW($A:$A)=ROW(),"","Row"&ROW($A:$A)),"")))