如何使用公式实现Google Sheets多列区域N次重复?
多列区域按指定次数重复的公式实现方案
直接在要输出结果的起始单元格输入对应公式即可,无需手动下拉/右拉填充,公式会自动溢出所有结果:
- 稳定通用方案(不受单元格特殊内容、空白值影响)
将公式中的N替换为你需要重复的次数即可,以重复A1:C5区域为例:
=INDEX(A1:C5, MOD(SEQUENCE(ROWS(A1:C5)*N,1,0), ROWS(A1:C5))+1, SEQUENCE(1,COLUMNS(A1:C5)))
公式逻辑说明:
- 先通过
SEQUENCE生成总长度为「原区域行数*重复次数」的连续序列 - 用
MOD取模计算每一行对应原区域的行号,循环匹配原区域的行 - 最后通过
INDEX按计算出的行号、原区域列号取数,最终得到重复N次的完整区域
- 短公式方案(适合无特殊字符的场景)
如果确定原始单元格里不会出现|这类特殊分隔符,也可以用更简短的公式:
=ARRAYFORMULA(SPLIT(FLATTEN(REPT(A1:C5&"|",N)),"|",0,1))
注意该方案如果单元格本身包含|符号会出现拆分错误,优先推荐前面的INDEX方案。
提示:以上公式支持任意大小的多列区域,不局限于3列5行的范围,只需要把公式里的A1:C5替换成实际需要重复的区域,修改重复次数N即可复用。如果需要匹配示例中重复5次得到25行结果的效果,只需要把公式里的
N替换为5即可,输出结果和示例展示效果完全一致。
内容的提问来源于stack exchange,提问作者ZxNuClear
相关产品推荐
相关产品推荐

