在工作表中重复和递增日期直到给定的周数
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))
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))