Google Sheets 如何编写Array Formula实现指定重复次数的递增序列?
适配不同Excel版本的数组公式方案
方案1:Excel 365/2021(动态数组版本)
直接在任意空白单元格输入以下公式,即可自动向下溢出整列结果,无需手动下拉填充:
=INT(SEQUENCE(1000,,0)/MIN(B1,5))+1
参数说明:
- 公式里的
1000为序列总长度,有更长的需求直接调大该数值即可 MIN(B1,5)自动限制每个数字的重复次数最高为5,符合你的使用规则- 当B1设置为2时,输出结果和你原有公式完全一致:
1,1,2,2,3,3...
方案2:旧版Excel(无动态数组功能)
先选中你要放置序列的目标区域(例如选中A1:A100),在编辑栏输入以下公式,按下Ctrl+Shift+Enter三键组合结束输入,即可批量生成整列序列:
=INT((ROW(INDIRECT("1:"&ROWS(A1:A100)))-1)/MIN($B$1,5))+1
该方案逻辑和动态数组版本一致,仅用ROW函数替代了SEQUENCE生成连续序号,适配旧版Excel的函数规则,计算效率远高于你原有的COUNTIF逐行判断版本,数据量大时不会出现卡顿问题。
内容的提问来源于stack exchange,提问作者Cristofer Dorante
相关产品推荐
相关产品推荐

