如何用Google Sheets脚本高效重复多字符串多行?
高效批量重复多组字符串的实用方案
嘿,你说的这个问题我太有共鸣了——之前用复制粘贴、拖拽或者TRANSPOSE(SPLIT(TRIM(REPT(...这类内置函数组合来重复字符串,单次处理一两个还行,要是要重复的字符串组多起来,简直繁琐到爆炸。
我之前也在Stack Exchange上提过类似问题,后来在dev1998和Serge insas两位的解决方案基础上,折腾出了一个更灵活的自定义工具,完美解决多组字符串批量重复的需求:
核心亮点
不用再针对每个字符串写单独的重复逻辑,而是支持按「字符串-重复次数」配对批量配置,一次生成所有需要的重复序列。
实际用法(以Google Sheets为例)
我写了个自定义函数REPEAT_GROUPS,调用方式超简单:
- 如果是直接输入参数,就把「字符串:次数」用逗号分隔:
=REPEAT_GROUPS("SAT:10,SUN:7")
执行后会直接输出10个连续的'SAT',紧接着7个连续的'SUN',序列可以是纵向或横向(根据需求调整函数即可)。
- 如果想更灵活,还可以把配置放在单元格里,比如A1填'SAT'、B1填10;A2填'SUN'、B2填7,然后直接引用区域:
=REPEAT_GROUPS(A1:B2)
为啥比现有方法好用
- 对比手动操作:再也不用反复复制粘贴,尤其是重复次数几十上百次的时候,既省时间又不会手抖出错
- 对比内置函数组合:不用写一堆嵌套的复杂公式,新增字符串组只需要加个配对项就行,逻辑清晰到没朋友
这个工具的底层就是循环遍历每个「字符串-次数」对,生成对应重复序列后拼接在一起,不管你要重复多少组字符串,都能轻松搞定。
内容的提问来源于stack exchange,提问作者N.O.Davis
相关产品推荐
相关产品推荐

