如何为两个日期之间的月份序列创建数组?

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

我有 2 列;开始日期和结束日期,我想创建两个日期之间的月份序列。

我可以使用公式来完成此操作,然后在整个列中复制公式

=TEXTJOIN(",",TRUE,序列(1,月(B2)-月(A2)+1,月(A2),1))

但是,我希望将其创建为数组。我已尝试以下方法,但似乎不起作用:

=BYROW(A2:B4,LAMBDA(a,TEXTJOIN(",",TRUE,SEQUENCE(1,MONTH(CHOOSECOLS(a,2)))-MONTH(CHOOSECOLS(a,1))+1,MONTH(CHOOSECOLS( a,1)),1))))

我在这里做错了什么?

enter image description here

excel-formula
1个回答
0
投票

尝试使用以下公式:

enter image description here


=BYROW(A2:B4,LAMBDA(α, LET(δ, INDEX(MONTH(α),1), TEXTJOIN(",",,SEQUENCE(INDEX(MONTH(α),2)-δ+1,,δ)))))

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