无需下拉填充,每隔N行自动递增数字至11的实现方法
无需下拉自动生成间隔递增序列(至数值11)
方法1:利用动态数组公式自动溢出(适用于Excel 365/2021及以上版本)
直接在起始单元格(比如你原来的A3)输入以下公式,公式会自动填充到所有需要的行,直到数值达到11:
=INT((SEQUENCE(12*$Z$3,,0)/$Z$3))
- 原理:
SEQUENCE(12*$Z$3,,0)生成从0开始的连续序列,总长度为12*Z3(0到11共12个数值,每个重复Z3次);除以Z3后取整,就能得到每Z3行递增1的结果,且自动溢出无需下拉。
方法2:用REDUCE+VSTACK实现直观的重复堆叠
如果想更清晰地实现“每个数值重复Z3次”的逻辑,也可以用这个公式:
=DROP(REDUCE("",SEQUENCE(12,,0),LAMBDA(a,v,VSTACK(a,REPT(v,$Z$3)))),1)
- 原理:
SEQUENCE(12,,0)生成0到11的基础序列;REPT(v,$Z$3)将每个数值重复Z3次;REDUCE+VSTACK把所有重复后的数值堆叠成一列;DROP(...,1)去掉初始的空值,最终自动溢出完整序列。
补充说明
- 如果你使用的是不支持动态数组的旧版Excel,无法实现完全自动填充,只能通过VBA批量插入公式。建议优先升级到支持动态数组的版本,操作更便捷。
内容的提问来源于stack exchange,提问作者Sherkh
相关产品推荐
相关产品推荐

