1

即使没有更改依赖项,Google 表格是否有任何理由重新计算单元格?我遇到了巨大的 IMPORTRANGES 问题,在重新计算数千个没有改变的单元格时造成了巨大的延迟。

为了使这个问题可见,我创建了一个简单的测试电子表格,您可以在此处访问

此电子表格包含一个自定义函数,该函数返回一个包含 170'000 个随机值的二维数组,包括当前日期时间,因此我们知道何时调用自定义函数。自定义函数采用 1 个参数,该参数是一个常量。很多时候,当我打开电子表格时,会调用自定义函数,重新填充所有内容。但是,它不应该,因为自定义函数的唯一参数是常量。

任何想法?

当然这只是一个例子,我写这个是因为我有巨大的电子表格,当我打开它们时需要大约 10 分钟来重新计算,即使没有任何改变。

4

1 回答 1

0

重新计算

Google 电子表格在打开时会重新计算。可能存在一些限制,例如:

  • 如果通过打开电子表格或通过诸如 IMPORTDATA、IMPORTHTML、IMPORTRANGE、IMPORTXML 等基于时间的阈值重新计算服务器内置函数和自定义函数,它们可能会被“冻结”。

AFAIK 某些计算的“冻结”不包括在Google Docs 帮助中,但这种限制通常由 Google 应用于免费消费者帐户(通常具有 gmail.com 域电子邮件地址的帐户),以“防止滥用” . “付费”(现在称为 G Suite)帐户可能有“更高的配额”。

解决方案

正如对该问题的评论所建议的那样,如果这是一个问题,您应该考虑如何构建电子表格。

基本是减少工作表、行、列和公式的数量,以减少大小和复杂性。

如果您正在使用公式进行只需要一次的计算,请将这些公式替换为其结果。在这种情况下,粘贴为值很方便。

仅应按需进行的其他计算应移至脚本或外部电子表格,您可以从中导入计算值。

于 2017-06-25T00:07:22.520 回答