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
相关产品推荐
相关产品推荐

