如何指出日期范围之间的重叠
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
如果日期交叉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)),"")))
不知道如何解决以下问题:
在给定的 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 |
如果日期交叉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)),"")))