0

即使沒有依賴關係發生變化,Google表格是否有任何理由重新計算單元格?我遇到了巨大的IMPORTRANGES這個問題,在重新計算數千個沒有改變的單元格時造成了巨大的延遲。Google表單在不需要時重新計算單元格

爲了使這個問題可見,我創建了一個簡單的測試電子表格you can visit here

此電子表格包含一個自定義函數,返回包含170'000個隨機值的2-dim數組,包括當前日期時間,因此我們知道何時調用了自定義函數。自定義函數需要1個常量參數。 很多時候,當我打開電子表格時,自定義函數被調用,再次填充所有內容。但是,它不應該是自定義函數的唯一參數是常量。

有什麼想法?

當然這只是一個例子,我寫這個是因爲我有大量的電子表格,打開它們後需要大約10分鐘的時間來重新計算,即使沒有任何變化。

+0

這些問題在進口範圍內很常見。我發現減輕這種情況的最簡單方法是將導入移動到您執行預定或按需執行的腳本中。 –

+0

這正是我所做的,我寫了一個自定義函數。但是我對自定義函數有同樣的問題,這是我的文本和示例的目的。 – Rafael

+0

腳本不會通過電子表格調用,而是調度,它會明確寫入值,而不是公式的結果。這使得數據不易變。 –

回答

0

重新計算

Google電子表格在打開時會被重新計算。一些限制可以適用,如:

  • Server內置的功能和自定義功能,可以「凍結」,如果他們通過打開電子表格或類似IMPORTDATA,IMPORTHTML,IMPORTRANGE的那些時間基於閾值重新計算,IMPORTXML。

AFAIK的「凍結」一些計算,不包含在的Google Docs Help但這種限制通常是由谷歌免費的消費賬戶(以域名爲gmail.com的電子郵件地址通常是那些有),以便適用於「防止濫用」。 「付費」(現在稱爲G Suite)帳戶可能具有「更高配額」。

解決方案

至於有人建議對評論的問題,如果這是一個問題,你應該想想你是如何建造你的電子表格。

基本上是減少工作表,行,列和公式的數量,以減小尺寸和複雜性。

如果您正在使用公式來進行只需要一次的計算,則將這些公式替換爲其結果。粘貼作爲價值來得心應手這種情況下。

應僅根據需要進行的其他計算應移至腳本或外部電子表格,您可從中導入計算值。

+0

「電子表格在打開時會重新計算。」 :這不是真的......我可以打開幾次電子表格,仍然可以看到相同的值。過了一段時間(可能是1分鐘,可能是2小時),它們會在電子表格中打開重新計算。 – Rafael

+0

@Rafael:如果你在很短的時間內打開電子表格,那麼你是對的,對於一個電子表格來說,它與「這不是真的」這個問題有關,但如果你稍微等一下,比如說10分鐘,它將被重新計算。 –

+0

@Rafael:我更新了我的答案。目前這是「部分答案」。也許以後我可以添加一些引用。 –

相關問題