能否在Google Sheets中实现类似Haskell的无限循环字符串?
在Google Sheets中实现类似Haskell的无限循环字符串
Google Sheets没有原生支持真正的无限循环字符串(受限于单元格字符上限和有限计算模型),但可以通过以下方式模拟类似的重复/循环拼接效果:
用REPT函数生成重复字符串
如果你需要生成重复指定次数的目标字符串,直接使用REPT("ones", 次数)即可。如果想让重复次数随单元格位置动态扩展,比如在A1单元格输入REPT("ones", ROW()),下拉后每一行会根据当前行号重复对应次数的"ones",实现随单元格扩展的重复效果。通过迭代计算+循环引用模拟持续拼接
这种方式可以实现类似"不断追加字符串"的循环效果,但受限于迭代次数和单元格字符上限:- 开启迭代计算:点击「文件」→「设置」→「计算」,勾选「启用迭代计算」,设置迭代次数(比如1000次)。
- 在目标单元格(比如A1)输入公式:
=IF(A1="", "ones", A1&"ones"),公式会循环给当前单元格追加"ones",直到达到迭代次数上限或单元格字符上限(当前单格最大支持50000字符)。
需要注意:Google Sheets无法实现Haskell中那种理论上的无限列表,所有模拟方式都有实际的长度限制。
内容的提问来源于stack exchange,提问作者user17749920
相关产品推荐
相关产品推荐

