2017-03-07 52 views
1

我最近在谷歌工作表上工作過。當一切正常時,頁面中的更改需要一段時間來處理和加載。該項目有幾個部分(如下所述)。 有沒有辦法找出造成項目最大負荷的原因,以便我可以在該領域工作?有沒有一種方法來提高谷歌牀單功能的速度/性能?

另外,如果有人有以下類型的功能,你覺得什麼原因造成的最大經濟放緩的經驗:

  • 我有一個查詢查找和匹配值。這是否會更快爲vlookupsortarrayformula

    =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),我覺得我的問題是不同的。

回答

2

我懷疑RANDBETWEEN公式是你最大的罪魁禍首 - 基本上每次電子表格都以任何方式改變,即使你沒有真正編輯,數字都會改變,所以在一個arrayform中,取決於你有多少行,它總是重新計算每一行的蘭特

+0

我傾向於同意。我可以用打開文檔時調用的腳本函數來替換此公式,這種方式隨機生成只發生一次。 –

相關問題