【问题标题】:Google spreadsheet constantly recalculates functions谷歌电子表格不断重新计算函数
【发布时间】:2017-05-25 09:22:51
【问题描述】:

我注意到我的电子表格不断刷新功能 - 我可以看到进度条 [右上部分] 每 5-10 秒移动一次。在那些高峰上,我有巨大的处理器消耗。

由于主工作表中有 1100 行(该文件中 20 个工作表中的 1 个),因此很难找到哪个函数使进度条保持运行。

有没有办法列出当前正在处理的函数?

【问题讨论】:

    标签: google-sheets profiling google-sheets-formula


    【解决方案1】:

    在您的浏览器中试用开发者工具。如果您使用 Chrome,请查看How to Use the Timeline Tool

    尝试离线工作,以免问题与需要在线更新的功能有关,例如 IMPORTRANGE 和 Google Apps Script。

    将搜索功能与正则表达式结合使用可查找开放式引用(如 A:A)和 MMULT、SUMPRODUCT 等函数和类似函数。

    相关

    【讨论】:

    • 是一个开放式范围不好,因为它有一堆无意义的条目,或者有一些特定的原因。例如。如果我有数据通过一千行表的第 985 行,sum(A1:A985) 会比 sum (A1:A) 快得多吗?
    • @SherwoodBotsford 我认为与其说“坏”不如说它们可能是“臭”(来自“代码味道”),恕我直言,sum(A1:A985) 和 @ 之间没有显着差异987654324@ 但如果在 MMULT 等函数中使用开放引用,则可能会出现
    【解决方案2】:

    我不知道 Google 表格的计算分析器。
    可能最简单的解决方案是将其导入 Excel 并从那里开始工作 - 希望 Excel 计算瓶颈与 Google 计算瓶颈相同。
    首先阅读我关于计算性能的 MSDN 文章。
    https://msdn.microsoft.com/en-us/library/office/ff700515(v=office.14).aspx
    (披露:我开发和销售 FastExcel,其中包括一个 Excel 计算分析器http://www.decisionmodels.com/fastexcel.htm

    【讨论】:

    • 有几个函数和特性在 Excel 和 Google 表格之间不兼容,例如数组处理特性(arrayformula、array_constrain、filter、importrange 等)
    • 这是在“将你的 C 程序翻译成 fortran 以便你可以使用你的 fortran 调试器”中
    猜你喜欢
    • 2013-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多