我试图找到符合特定条件的日期范围,并希望它自动更新所有重复行。我在 A 列中有一个日期列表(按随机顺序),并希望将相应的日期范围分配给 B 列。数据位于 C 列(开始日期)、D 列(结束日期)和 E 列(组合)日期范围)。
数据和计算见下表 https://docs.google.com/spreadsheets/d/1WfBCO1wSBwHxMTpM8I42E3dQjiIg8sNjBdngNlOPw_w/edit?usp=sharing
日期列表(前 10 行供参考)//日期(A 列),每周范围(B 列)
日期 | 每周范围 |
---|---|
2024-06-30 | |
2024-06-30 | |
2024-07-01 | |
2024-07-03 | |
2024-07-04 | |
2024-07-05 | |
2024-07-06 | |
2024-07-07 | |
2024-07-08 | |
2024-07-09 |
数据(前 3 行供参考)//开始日期(C 列)、结束日期(D 列)、每周范围(E 列)。
开始日期 | 结束日期 | 每周范围 |
---|---|---|
2024-06-30 | 2024-07-06 | 2024/06/30 - 2024/07/06 |
2024-07-07 | 2024-07-13 | 2024/07/07 - 2024/07/13 |
2024-07-14 | 2024-07-20 | 2024/07/14 - 2024/07/20 |
我尝试了一些使用 INDEX、MATCH、VLOOKUP 的公式,但似乎不起作用。我只想根据 A 列中的相应日期将 E 列中的日期范围分配给 B 列。O 列中的示例结果。
预期结果://日期(N 列),每周范围(O 列)。
日期 | 每周范围 |
---|---|
2024-06-30 | 2024/06/30 - 2024/07/06 |
2024-07-01 | 2024/06/30 - 2024/07/06 |
2024-07-02 | 2024/06/30 - 2024/07/06 |
2024-07-03 | 2024/06/30 - 2024/07/06 |
2024-07-04 | 2024/06/30 - 2024/07/06 |
2024-07-05 | 2024/06/30 - 2024/07/06 |
2024-07-06 | 2024/06/30 - 2024/07/06 |
2024-07-07 | 2024/07/07 - 2024/07/13 |
2024-07-08 | 2024/07/07 - 2024/07/13 |
2024-07-09 | 2024/07/07 - 2024/07/13 |
有人可以帮忙突出显示我缺少的部分吗? 非常感谢您的帮助。
这是一种方法,您可以测试一下:
=let(Σ,sequence(max(A:A)-min(A:A)+7,1,min(A:A)-6),
map(A3:A,lambda(Λ,if(Λ="",,let(Δ,filter(Σ,weeknum(Σ)=weeknum(Λ)),text(min(Δ),"e/mm/dd")&" - "&text(max(Δ),"e/mm/dd"))))))