在工作表中重复和递增日期直到给定的周数

Repeating & Incrementing Dates up to a given number of week in Sheets

A1 = 12 月 6 日
B1 = 2

目标: 从 12 月 6 日开始('A1' 中的值)重复所有日期 7 次,最多 2 周('B1' 中的值)

使用的公式:

=ArrayFormula(FLATTEN( split( REPT(SEQUENCE(7,1,A1,1)+SEQUENCE(1,B1,0,7)&"$",8),"$")))

预期结果: 两个专栏两周。一周中的每个日期重复 8 次。

实际结果: 仅重复第 1 周

请帮我改一下公式

=ARRAYFORMULA(A1+TRANSPOSE(SEQUENCE(B1,7*8,0)/8))
  • A1: 日期
  • B1:周数
  • SEQUENCE/TRANSPOSE 创建一个在垂直方向递增的数字序列
  • /8 除以 8 得到相同数字的 8 个小数。
  • 将小数添加到日期A1以创建重复 8 次的日期序列
  • FLOOR[可选]小数,如果需要没有时差的确切日期。

使用:

=INDEX(TEXT(FLATTEN(TEXT(SEQUENCE(7, 1, A1), SEQUENCE(1, 8,,))), 
 SEQUENCE(1, B1,,))+SEQUENCE(1, B1,, 7))