Google 表格中是否有公式长度限制?

Is there any formula length limitation in Google Sheets?

我正在尝试从一个单元格中的多个单元格创建数据数组但失败了:

我的数据放在 A3 到 A3000 的单元格中。我尝试将 =A3&"|"&A4&"|"&A...&"|"&A3000 这样的公式粘贴到 A1 中。此公式的长度为 29.345 个字符 - 小于单元格 50.000 个字符的限制。

但是在将公式粘贴到 A1 后,我从 Google Sheets "Can't load the file. Try later or send bug report".

中收到错误

我唯一想的是,公式的长度有一些不同的限制,然后它们是针对字符串的...或者有人知道,这里发生了什么,我该如何克服这个错误?

基于,我认为公式的限制与内容的限制相同。

我建议尝试使用 Apps 脚本中的自定义公式来解决这个问题。

function concatValues(range) {
  return range.join("|")
}

然后 运行 您的自定义公式 =concatValues(A3:A3000)

Is there any formula length limitation

是有但可以超越- 到目前为止,我最长的公式有 422 379 个字符

你确定你需要那样做吗(你的问题不清楚)而不仅仅是:

=TEXTJOIN("|", 1, A3:A3000)

或者甚至喜欢(这真的取决于你接下来想做什么):

=QUERY(A3:A3000,,999^99)

或者也许:

=ARRAYFORMULA(A3:A3000&"|")