如何合并 excel 中的多个序列?

How do I merge multiple sequences in excel?

我正在尝试为每月 3 日、16 日和每个星期五创建一个有序日期列表。

看起来像这样

    B2 - 2002/1/3
    B3 - 2002/1/16
    B4 - 2020/9/11
    =TRANSPOSE(EDATE(B2,SEQUENCE(36,1,0)))
    =TRANSPOSE(EDATE(B3,SEQUENCE(36,1,0,1)))
    =TRANSPOSE((SEQUENCE(144,1,B4,7)))

我希望所有内容都排在只有唯一值的行中。我尝试使用 LET,但我不知道如何将它们合并到一个列表中。

谢谢!

使用 LET 和 CHOOSE:

=LET(a,EDATE(B2,SEQUENCE(1,36,0)),
    b,EDATE(B3,SEQUENCE(1,72,-36,1)),
    c,SEQUENCE(1,144+72,B4-(72*7),7),
    d,SEQUENCE(1,144+36+36),
    UNIQUE(SORT(CHOOSE(IF(d<37,1,IF(d<73,2,3)),a,b,c),1,1,TRUE),TRUE))

Office 365 内部人员测试版频道 HSTACK 目前有一个新功能可以简化此操作:

=LET(a,EDATE(B2,SEQUENCE(1,36,0)),
    b,EDATE(B3,SEQUENCE(1,36,0,1)),
    c,SEQUENCE(1,144,B4,7),
    UNIQUE(SORT(HSTACK(a,b,c),1,1,TRUE),TRUE))