如何在Google Sheets中按日期差重复行并逐日递增日期
问题:按日期区间拆分重复行并生成逐日日期列
我有包含起始日期(Start date)和结束日期(End date)的行数据,需要将每行重复N次(N为起始日期与结束日期的天数差+1,需包含首尾日期),同时新增一列Date,该列日期从起始日期开始逐日递增到结束日期。后续会频繁添加新行,要求方案能适配动态新增的行。
初始表格
| Column A | Start date | End date |
|---|---|---|
| A | 10/09/2022 | 12/09/2022 |
| B | 15/09/2022 | 16/09/2022 |
| C | 08/09/2022 | 12/09/2022 |
期望生成结果
| Column A | Start date | End date | Date |
|---|---|---|---|
| A | 10/09/2022 | 12/09/2022 | 10/09/2022 |
| A | 10/09/2022 | 12/09/2022 | 11/09/2022 |
| A | 10/09/2022 | 12/09/2022 | 12/09/2022 |
| B | 15/09/2022 | 16/09/2022 | 15/09/2022 |
| B | 15/09/2022 | 16/09/2022 | 16/09/2022 |
| C | 08/09/2022 | 12/09/2022 | 08/09/2022 |
| C | 08/09/2022 | 12/09/2022 | 09/09/2022 |
| C | 08/09/2022 | 12/09/2022 | 10/09/2022 |
| C | 08/09/2022 | 12/09/2022 | 11/09/2022 |
| C | 08/09/2022 | 12/09/2022 | 12/09/2022 |
已尝试方案
我之前试过固定次数重复行的方案,但它仅支持固定重复次数,无法根据每行的日期区间动态计算N值。
UPDATE
原以为现有方案可轻松适配,但实际不行——收到的两个方案仅适用于初始简单示例,无法满足完整需求。
完整需求示例
以下是包含多列数据的完整场景,其中起始日期和结束日期列位置固定:
| Col1 | Col2 | Col3 | Col4 | Col5 | Col6 | Col7 | Col8 | Start date | End date | Col11 | Col12 | Col13 | Col14 | Col15 | Col16 | Col17 | Col18 | Col19 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | B | C | D | E | F | G | H | 10/09/2022 | 24/09/2022 | K | L | M | N | O | P | Q | R | S |
| T | U | V | W | X | Y | Z | A | 05/10/2022 | 17/11/2022 | D | E | F | G | H | I | J | K | L |
内容的提问来源于stack exchange,提问作者Colas dri
相关产品推荐
相关产品推荐

