【问题标题】:Google Sheets - Sequence Dates across a table of data?谷歌表格 - 跨数据表排序日期?
【发布时间】:2021-06-02 15:20:04
【问题描述】:

我已经能够使用 Google 表格的 SEQUENCE 公式为我提供 Partner 1 的排序日期,但随后该公式停止并且不会移动到 Partner 2
我已经尝试在 Google 的 ArrayFormula 中嵌套,但仍然无法使其正常运行。

我希望避免手动创建每个伙伴,然后将每个伙伴复制并粘贴到另一个下方。

我试过的公式:

用于根据天数创建合作伙伴重复

=ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY( REPT($L$3:$L$16&",",$Q$3:$Q$16),,2^100),",")))) 

用于排序日期,但只对第一个范围进行排序

 =ARRAYFORMULA(TO_DATE(SEQUENCE(Q3,1,O3)))

当前数据

| Partner| Start Date| End Date | Total Days|
|:-------|:---------:|:--------:|----------:|
|Partner1|  3/1/2021 |  3/8/2021|   7       |
|Partner2|  3/1/2021 |  3/9/2021|   8       |
        

想要的格式

Partner     Date        
Partner 1   3/1/2021        
Partner 1   3/2/2021        
Partner 1   3/3/2021        
Partner 1   3/4/2021        
Partner 1   3/5/2021        
Partner 1   3/6/2021        
Partner 1   3/7/2021        
Partner 1   3/8/2021        
Partner 2   3/1/2021        
Partner 2   3/2/2021        
Partner 2   3/3/2021        
Partner 2   3/4/2021        
Partner 2   3/5/2021        
Partner 2   3/6/2021        
Partner 2   3/7/2021        
Partner 2   3/8/2021        
Partner 2   3/9/2021        

【问题讨论】:

  • 欢迎。请分享您以前使用过的公式。
  • 用于根据天数创建合作伙伴重复 => =ARRAYFORMULA(TRIM(TRANSPOSE(SPLIT(QUERY( REPT($L$3:$L$16&",",$Q$3:$Q $16),,2^100),",")))) 用于排序日期,但只对第一个范围进行 => =ARRAYFORMULA(TO_DATE(SEQUENCE(Q3,1,O3)))
  • L 中有什么,Q 中有什么,O 中有什么?
  • 请记住,根据site guidelines,当答案解决您的问题时,accept 甚至upvote 它也可以让其他人受益。

标签: google-sheets google-sheets-formula


【解决方案1】:

您通常可以通过在天数的累积总和中查找序列号来做到这一点。

对于合作伙伴:

=ArrayFormula(vlookup(sequence(sum(D2:D),1,0),{sumif(row(D2:D),"<"&row(D2:D),D2:D),A2:A},2,true))

日期:

=ArrayFormula(to_date(sequence(sum(D2:D),1,0)
-vlookup(sequence(sum(D2:D),1,0),sumif(row(D2:D),"<"&row(D2:D),D2:D),1,true)
+vlookup(sequence(sum(D2:D),1,0),{sumif(row(D2:D),"<"&row(D2:D),D2:D),B2:B},2,true)))

【讨论】:

  • 谢谢! “日期”公式效果很好。 “合作伙伴”公式产生的结果与您的屏幕截图不同。我也尝试过编辑范围。看来,在它的当前形式中,它只返回并重复最后一个值,在这种情况下是空白的。
  • 合作伙伴公式现在运行良好!在上面的公式中,在
【解决方案2】:

您可以使用以下公式

=INDEX({SPLIT(A2&"@"&SEQUENCE(C2-B2,1,B2),"@");
        SPLIT(A3&"@"&SEQUENCE(C3-B3,1,B3),"@");
        SPLIT(A4&"@"&SEQUENCE(C4-B4,1,B4),"@")})

如果仍有问题,请分享更多信息。

(调整范围和语言环境语法以满足您的需求)

【讨论】:

  • 谢谢!这对于简短的合作伙伴列表非常有用。有没有办法自动增加伙伴单元格?例如,有时我与 50 多个合作伙伴合作
  • 抱歉回复晚了。汤姆的回答效果很好。很高兴你解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 2021-08-08
相关资源
最近更新 更多