基于起止日期的Google Sheets数据自动扩展方案
Google Sheets按日期区间扩展行并保留其他列数据
需求
在包含A-K列的Google Sheets数据中,E列为起始日期、F列为结束日期。需根据起止日期的天数差扩展数据行:每行的起止日期对应区间内的单个日期,同时保留原行的其余列数据不变。
示例:若原行起止日期为01-Jan-2023至05-Jan-2023,需生成5行数据,每行的起止日期均为当日日期,其余列与原行内容一致。
实现公式
=ARRAYFORMULA( LET( date_ranges, F2:F - E2:F + 1, repeated_rows, FLATTEN(SPLIT(REPT(A2:K & "¦", date_ranges), "¦")), expanded_dates, FLATTEN(E2:F + SEQUENCE(1, MAX(date_ranges), 0)), result, IF(COLUMN(A2:K)=5, expanded_dates, IF(COLUMN(A2:K)=6, expanded_dates, repeated_rows)), FILTER(result, expanded_dates<>"") ) )
输入示例
| Start Date | End Date | 其他列示例 |
|---|---|---|
| 01-Jan-2023 | 05-Jan-2023 | 示例数据A |
输出示例
| Start Date | End Date | 其他列示例 |
|---|---|---|
| 01-Jan-2023 | 01-Jan-2023 | 示例数据A |
| 02-Jan-2023 | 02-Jan-2023 | 示例数据A |
| 03-Jan-2023 | 03-Jan-2023 | 示例数据A |
| 04-Jan-2023 | 04-Jan-2023 | 示例数据A |
| 05-Jan-2023 | 05-Jan-2023 | 示例数据A |
内容的提问来源于stack exchange,提问作者HSHO
相关产品推荐
相关产品推荐

