我最近在谷歌工作表上开展了一个项目。虽然一切正常,但页面中的更改需要一段时间才能处理和加载。项目的一些部分(如下所述)。 有没有办法找出导致项目负担最大的因素,以便我可以在该领域开展工作?
或者,如果某人有以下类型的功能经验,您认为会导致最大的减速:
我有查询和匹配值的查询。如果在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 one和this one),我觉得我的问题不同。
答案 0 :(得分:2)
我怀疑RANDBETWEEN
公式是你最大的罪魁祸首 - 基本上每当电子表格以任何方式改变时,即使你实际上没有编辑,数字都会改变,所以在数组式中,取决于行数你有,它总是重新计算每一行的兰特