You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Excel中生成特定重复规则的数字序列

如何在Excel中生成特定重复规则的数字序列

嗨,我来帮你搞定这个Excel数字序列的需求!你想要的是在第二列生成这样的序列:先把1到10完整重复两遍,接着把11到20也完整重复两遍,对吧?下面给你几个简单好用的方法:

方法一:手动填充(适合新手,操作直观)

  • 先在目标列的前10个单元格(比如B1到B10)输入1到10
  • 选中B1到B10这10行,复制后粘贴到B11到B20,这样就得到了1到10的第二次重复
  • 接着在B21到B30输入11到20,同样选中这10行,复制粘贴到B31到B40,就能得到11到20的第二次重复,完美符合你的需求

方法二:公式自动生成(适合批量数据,效率更高)

如果你的数据量更大,手动填充太麻烦,试试这个通用公式,在目标列的第一个单元格(比如B1)输入:
=MOD(ROW(A1)-1,10)+1 + 10*INT((ROW(A1)-1)/20)
输入完成后,直接下拉填充到你需要的最后一行就行。

公式简单解释:

  • MOD(ROW(A1)-1,10)+1:负责生成1到10的循环,每10行就会重复一次
  • 10*INT((ROW(A1)-1)/20):负责切换区间,前20行加0(维持1-10),后20行加10(变成11-20)

方法三:动态数组公式(适合Excel 365/2021版本,一步到位)

如果你用的是支持动态数组的Excel版本,一行公式就能直接生成完整的40行序列,在任意空白单元格输入:
=VSTACK(REPT(SEQUENCE(10),2), REPT(SEQUENCE(10,1,11),2))
按下回车后,Excel会自动生成你需要的全部序列,无需下拉填充。

公式解释:

  • SEQUENCE(10)生成1到10,REPT(...,2)让这个序列重复两次
  • SEQUENCE(10,1,11)生成11到20,同样用REPT(...,2)重复两次
  • VSTACK把这两部分垂直堆叠起来,就得到了完整的目标序列

备注:内容来源于stack exchange,提问作者AndrewH

火山引擎 最新活动