You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Google Sheets生成重复序列:数字重复6次循环的公式求助

实现Google Sheets中数字重复指定次数后循环的序列

要生成每个数字重复6次后切换至下一个并循环的序列(如1,1,1,1,1,1,2,2,2,2,2,2...),可以使用以下几种简洁的Google Sheets公式:

方法一:基于行号的动态计算(最灵活)

如果序列从E3单元格开始输入,使用:

=CEILING((ROW()-ROW(E3)+1)/6, 1)

选中单元格后下拉填充即可自动生成序列。

公式说明:

  • ROW()-ROW(E3)+1:计算当前单元格相对于起始行(E3)的偏移行数(E3对应1,E4对应2,以此类推)
  • /6:将偏移行数除以重复次数(6)
  • CEILING(...,1):向上取整,确保每6行对应同一个数字,实现“重复6次后切换”的效果

若无需依赖起始行位置,也可以简化为:

=CEILING(ROW(A1)/6, 1)

下拉时ROW(A1)会自动递变为ROW(A2)、ROW(A3)...,动态生成目标序列。

方法二:批量生成数组序列(适合固定行数场景)

如果要一次性生成与E3:E区域行数匹配的序列,使用数组公式:

=FLATTEN(SEQUENCE(ROUNDUP(ROWS(E3:E)/6),1,1,1) * SEQUENCE(1,6,1,0))

公式说明:

  • SEQUENCE(ROUNDUP(ROWS(E3:E)/6),1,1,1):生成从1开始的整数序列,长度为E3:E区域行数除以6后向上取整的结果(比如E3:E有20行,就生成1,2,3,4)
  • SEQUENCE(1,6,1,0):生成6个1的序列,用于让每个数字重复6次
  • *:将两个数组相乘,得到每行包含6个相同数字的二维数组(如[[1,1,1,1,1,1],[2,2,...],...])
  • FLATTEN:将二维数组展平为单列,直接得到目标序列

内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 11:31:04