根据单元格值重复 Google 电子表格中的行(但重复的行必须相隔 7 天)

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

我有一个包含两张表的 Google 电子表格:“输入表”和“输出表”。我希望根据 H 列中的单元格值重复“输入表”中的所有行并将其存储在“输出表”中。

我让中继器使用以下公式(公式位于“输出表”的单元格 A2 中):

=ARRAYFORMULA(
     VLOOKUP(
        TRANSPOSE(SPLIT(QUERY(REPT(ROW('Input Sheet'!A2:A)&" ",'Input Sheet'!H2:H),,9^9)," ")),
        {ROW('Input Sheet'!A2:A),'Input Sheet'!A2:I},
        {1,2,3,4,5,6,7,8,9}+1,0
     )
)

但是,在“输出表”中,F 和 G 列中的值只是根据“输入表”重复的。我希望 F 列和 G 列的值精确地相隔 1 周。例如:单元格 F2 应为 4/7/2024,单元格 G2 应为 4/13/2024。单元格 F3 应为 4/14/2024,单元格 G3 应为 4/20/2024,依此类推...

请为我如何实现这一目标提供一些帮助。谢谢!

我已包含以下电子表格:

https://docs.google.com/spreadsheets/d/14jxO12zW7SKe6e5TpmLA6nIdPjWP17XZtghGvWmgn1M/edit?usp=sharing

包括以下我当前和期望结果的视觉效果:

> 当前:

Week (Start) |  Week (End)  | Weeks

Apr 7, 2024  | Apr 27, 2024 | 3 (row 1)
Apr 7, 2024  | Apr 27, 2024 | 3 (row 2)
Apr 7, 2024  | Apr 27, 2024 | 3 (row 3)

> 期望:

Week (Start)  |  Week (End)  | Weeks

Apr 7, 2024   | Apr 13, 2024 | 3 (row 1)
Apr 14, 2024  | Apr 20, 2024 | 3 (row 2)
Apr 21, 2024  | Apr 27, 2024 | 3 (row 3)
google-sheets spreadsheet
1个回答
0
投票
=WRAPROWS(TOROW(
   BYROW(A2:I4, LAMBDA(R, TOROW(
     BYROW(SEQUENCE(INDEX(r,,8)), LAMBDA(w,
       {CHOOSECOLS(r, SEQUENCE(4)), INDEX(r,,7)+7*(w-1),
        INDEX(r,,7)+7*(w), INDEX(r,,9)}))))),1),7)
© www.soinside.com 2019 - 2024. All rights reserved.