如何在Google Sheets中生成重复12次后递增至195的数字序列
Google Sheets生成固定重复次数递增序列的解决方法
最优实现方案
直接在目标起始单元格输入以下公式即可生成1到195、每个数字重复12次的完整序列:
=ARRAYFORMULA(ROUNDUP(SEQUENCE(195*12)/12))
公式原理:
SEQUENCE(195*12):生成1到2340(195×12的总长度)的连续整数序列- 每个整数除以12后用
ROUNDUP向上取整,刚好实现每12个连续值取同一个整数,自动按规则递增
你原有公式的修正版本
你之前的公式只固定了单个数字1,没有传入1到195的递增数组,所以只能生成1的12次重复,修正后可正常使用:
=ARRAYFORMULA(TRANSPOSE(SPLIT(QUERY(REPT(SEQUENCE(195)&",",12), , 999^99), ",")))
使用说明
- 直接把公式粘贴到你需要序列开始的第一个单元格(比如A1),按下回车即可自动溢出填充所有数值,不需要手动下拉
- 如果需要生成横向排列的序列,给最优方案的公式外层加
TRANSPOSE即可:=ARRAYFORMULA(TRANSPOSE(ROUNDUP(SEQUENCE(195*12)/12))) - 如果你所用的Google Sheets区域设置使用分号作为函数参数分隔符,把公式里的半角逗号替换为半角分号即可正常运行
内容的提问来源于stack exchange,提问作者onit
相关产品推荐
相关产品推荐

