有没有办法提高Google工作表功能的速度/性能?

时间:2017-03-07 16:17:39

标签: performance google-sheets

我最近在谷歌工作表上开展了一个项目。虽然一切正常,但页面中的更改需要一段时间才能处理和加载。项目的一些部分(如下所述)。 有没有办法找出导致项目负担最大的因素,以便我可以在该领域开展工作?

或者,如果某人有以下类型的功能经验,您认为会导致最大的减速:

  • 我有查询和匹配值的查询。如果在vlookup中使用sort arrayformula这会更快吗?

    =IFERROR(QUERY(Record!A:C,"Select A where B = '"&B7&"' order by A desc limit 1 label A ''"),"")

  • 我通过arrayformula生成随机数:

    =ARRAYFORMULA(IF(ROW(B6:B)=6,"RANDOM",IF(ISBLANK(B6:B),"",RANDBETWEEN(0+0*ROW(B6:B),COUNTA(B6:B)))))

    如果单元格旁边的单词具有值,则会使用随机数填充单元格。我稍后会在另一个查询中使用它进行随机抽样。

  • 根据单元格中是否包含某些内容,我有一些条件格式。

  • 我根据一系列细胞进行了一些数据验证。

注意:由于我的主要问题是关于性能,我不认为有一个示例文件会有益。如果我应该,请告诉我,这需要我做一点。此外,由于其他问题涉及脚本性能(如this onethis one),我觉得我的问题不同。

1 个答案:

答案 0 :(得分:2)

我怀疑RANDBETWEEN公式是你最大的罪魁祸首 - 基本上每当电子表格以任何方式改变时,即使你实际上没有编辑,数字都会改变,所以在数组式中,取决于行数你有,它总是重新计算每一行的兰特