如何找到第 N 个匹配值并自动更新所有行?

问题描述 投票:0回答:1

我试图找到符合特定条件的日期范围,并希望它自动更新所有重复行。我在 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

有人可以帮忙突出显示我缺少的部分吗? 非常感谢您的帮助。

google-sheets-formula
1个回答
0
投票

这是一种方法,您可以测试一下:

=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"))))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.