1

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

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

但就在将公式粘贴到 A1 之后,我从 Google 表格中收到一个错误“无法加载文件。稍后再试或发送错误报告”。

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

4

2 回答 2

3

有公式长度限制吗

是的,但它可以被超越 - https://stackoverflow.com/a/55070275/5632629 到目前为止,我最长的公式有422 379 个字符

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

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

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

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

也许:

=ARRAYFORMULA(A3:A3000&"|")
于 2019-12-03T19:34:53.430 回答
1

根据上一篇文章,我认为公式的限制与内容的限制相同。

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

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

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

于 2019-12-03T18:41:48.197 回答