代码之家  ›  专栏  ›  技术社区  ›  FINISHUT

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

  •  0
  • FINISHUT  · 技术社区  · 2 年前

    我正在尝试创建一个月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,但我不知道如何将它们合并到一个列表中。

    谢谢

    1 回复  |  直到 2 年前
        1
  •  3
  •   Scott Craner    2 年前

    使用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),
    SORT(CHOOSE(IF(d<37,1,IF(d<73,2,3)),a,b,c),1,1,TRUE))
    

    enter image description here

    Office 365 insiders beta channel HSTACK目前提供了一个新功能,可以简化这一过程:

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