Excel中能否对一组值生成重复序列?指定行数重复数组的实现方法
在Excel中生成重复值序列的方法
当然可以实现这个需求,利用Excel的动态数组函数就能轻松生成指定次数的重复序列,以下是两种实用方法:
方法一:使用INDEX+SEQUENCE(兼容性较好)
假设要重复的姓名区域是A1:A10,需要重复3次,输入以下公式后会自动溢出显示结果:
=INDEX(A1:A10, MOD(SEQUENCE(ROWS(A1:A10)*3)-1, ROWS(A1:A10))+1)
- 原理:
SEQUENCE(ROWS(A1:A10)*3)生成总长度为30的连续序列;MOD函数让序列循环对应A1:A10的行号,最后通过INDEX循环提取区域内的姓名。 - 灵活调整:如果要修改重复次数,把公式中的
3换成单元格引用(比如B1)即可,公式变为:=INDEX(A1:A10, MOD(SEQUENCE(ROWS(A1:A10)*B1)-1, ROWS(A1:A10))+1)
方法二:使用TOCOL+REPT(Excel 365专属,更简洁)
如果你的Excel是365版本,可使用更简洁的公式:
=TOCOL(REPT(A1:A10&CHAR(1),3),,1)
- 原理:
REPT函数将每个姓名重复3次,并用不可见的CHAR(1)分隔;TOCOL函数把拼接后的内容拆分成单列,自动溢出显示。 - 注意:如果姓名中包含
CHAR(1)(极少出现),可换成其他不冲突的分隔符,比如"|||"。
内容的提问来源于stack exchange,提问作者Harvey
相关产品推荐
相关产品推荐

