Google Sheets列表每项重复X次后整体循环Y次生成行的公式求解
Google Sheets 列表重复循环公式解决方案
你可以在原有公式基础上额外嵌套一层REPT函数实现整体列表循环的需求,适配示例场景的完整公式如下:
=ARRAYFORMULA(TRANSPOSE(SPLIT(REPT(QUERY(REPT(A1:A3&";", 3), ,999^99), 4), ";")))
公式逻辑说明
- 内层
REPT(A1:A3&";", 3):给每个原始条目末尾拼接分隔符;后重复3次,实现单个条目重复X次的需求 QUERY(,,999^99):将所有重复后的条目拼接为一整个单轮列表长字符串- 外层
REPT(..., 4):将单轮列表的长字符串整体重复4次,实现整体列表循环Y次的需求 - 最后通过
SPLIT按分隔符拆分字符串,TRANSPOSE转换为列格式输出即可
灵活调整参数方案
如果需要随时修改重复次数,可将参数存入单独单元格调用,比如将单条目重复次数存入C1、整体循环次数存入C2,公式可修改为:
=ARRAYFORMULA(TRANSPOSE(SPLIT(REPT(QUERY(REPT(A1:A3&";", C1), ,999^99), C2), ";")))
注意:如果原始条目本身包含分号
;,可将公式里的分隔符替换为原始内容里不会出现的字符(比如|、^等)避免拆分错误。
内容的提问来源于stack exchange,提问作者Stuart Wallace
相关产品推荐
相关产品推荐

