方格精選

五個「太多」,讓試算表變龜速的原因

更新於 發佈於 閱讀時間約 8 分鐘

你是不是遇過試算表變慢、而感到很煩躁的時候?
讓試算表變慢的原因有很多種,可能是網路速度、可能是瀏覽器沒更新、也可能是讓你不想工作的小精靈施法造成的。在今天的這篇教學,我想列舉五種試算表變慢的可能原因、還有相對應的解決方案!如果你遇到這樣的問題,或許這篇教學可以幫你從龜速深淵中拉出來,邁向健康順暢的喜特人生!

太多筆資料

回顧一下,你的試算表裡是不是有太多筆資料、或是有太多個儲存格在上面了?可以看看資料是不是已經逼近了 Google 試算表的限制,如果是,那這很有可能是讓你試算表變慢的一大原因。
註:從今年 3 月起,Google 擴充了限制,讓試算表最多支援 1000 萬個儲存格、或是 18278 欄(也就是到 ZZZ 欄為止)。(資料來源
解決方案:
  • 刪掉不必要的儲存格、行、欄,如果有空白的也建議刪一刪,讓試算表的負擔減輕一些。
  • 切割(建議先做好備份,再做這個操作):可以考慮把試算表分成幾片,把資料剪下貼到其他試算表,日後要再結合可以用 IMPORTRANGEQUERY 等函式適度連接。
  • 可以考慮用其他的資料庫軟體(BigQuery、MySQL...)。

太多條件式格式了

條件式格式可以讓你的表格看起來更好讀、也可以快速看到符合特定條件的資訊,在資料視覺化、簡報上面都是很好用的技巧之一,像是這樣:
這邊把所有低於 60 分的分數用紅底黑字的方法標示出來,這正是用條件式格式所做出來的結果:
但如果條件式格式的套用範圍太大,試算表也會需要更多時間來運算、顯示出你想要的樣式,這也會讓試算表會跑得很慢。所以——
解決方案:
  • 考慮縮小範圍使用!

太多需要試算表出力運算的函式

Google 試算表裡面有幾個很「重」的函式,這些黑名單有:
當然也不是說這些函式都完全不能用,而是如果太多的話,的確會帶給試算表一點負擔。這些函式的特點有:
  • 動態運算:只要資料有更動,函式就會再更新一次。
  • 呼叫試算表外面的服務:像是 GOOGLEFINANCE 會去找 Google 財經後端的資料、GOOGLETRANSLATE 和 DETECTLANGUAGE 也會去呼叫 Google 翻譯、請它回傳後端的資料。
  • 可能會大範圍產出資料:IMPORT 家族和 ARRAYFORMULA 都有可能會一次性產出很多資料,這也會給試算表一些負擔。
解決方案:
  • 重新審視一下這些函式,思考怎麼避免不必要的運算、減低運算的次數。
  • 確定資料不會再一直變動更新時,就把計算範圍選取起來、用「僅貼上值」(或快捷鍵:Ctrl/⌘ + Shift + V)把資料變靜態吧!「僅貼上值」在「編輯」> 「選擇性貼上」:
我的介面是 Mac,所以顯示 ⌘ + Shift + V,如果你是微軟,應該會出現 Ctrl + Shift + V 唷!
  • 如果資料必須是動態的、還是有必要做這樣的運算的話,可以建立一個 IF 的開關機制,讓這些函式只在開關是「開」的時候執行。例如「IF 某儲存格等於『Go go!』,就執行這些函式」。(延伸閱讀:IF,如果 … 那就 … 不然 …
=IF(A1 = "Go go!", IMPORTRANGE(....), "")
  • 用 IMPORT 家族的函式時、盡量縮小範圍。如果真的得抽取大範圍的資料,或許可以用陣列並排的方式(大括號和分號)分段處理:
={IMPORTRANGE(第一段 IMPORTRANGE);
  IMPORTRANGE(第二段 IMPORTRANGE);
  ...;
  IMPORTRANGE(最後一段 IMPORTRANGE)} 

太多的參照

這邊列出我認為三種會造成試算表變慢的參照方式:

使用過多開放參照

什麼是開放參照?有這類參照的範圍看起來會像這樣:
=A:B  -- A 到 B 欄的所有內容
=2:2  -- 第二行的所有內容
=A2:B -- A2、B2 往下(A3 - A... 還有 B3 - B...)的所有內容
=A:B20 -- A20、B20 往下(A20 - A... 還有 B20 - B...)的所有內容
這麼一來,試算表就會需要不斷找到那個欄或行的最後一筆資料,再進行運算。範圍小小的倒是還好,但如果範圍很大的話,也有可能會拖到運算的速度。
解決方案
  • 封閉參照,定義清楚範圍的頭尾在哪:
=A2:B50
=C2:D100
=E5:F500
我們拿 VLOOKUP 和 QUERY 舉例:
=VLOOKUP(A2, 工作表!A:Z, 3, false) --> (X)
=VLOOKUP(A2, 工作表!A2:Z30, 3, false) --> (O)
=QUERY(工作表!A:Z, "SELECT ...") --> (X)
=QUERY(工作表!A2:Z30, "SELECT ...") --> (X)
如果用封閉參照,這麼一來 VLOOKUP 和 QUERY 就只會先從指定好的範圍去查找資料,就可以省下很多運算的時間了;換句話說,要做 VLOOKUP 或 QUERY 的表本身如果可以小巧玲瓏一點,就會幫大忙了!

不斷參照其他儲存格的資訊

這個也會讓試算表得花多點時間去運算、回找前一個儲存格的資料是什麼。下面的範例可能有點極端,不過我想說的「不斷參照」有點像是這樣:
解決方案:
  • 就,別這樣寫吧 QQ
  • 可以考慮用 ARRAYFORMULA 處理。
  • 如果不需要做動態的運算,一樣可以用上面提到的「僅貼上值」來讓數字變成靜態即可。

太多跨工作表的參照了

像下面這樣,這些算式會跨越到其他工作表的資訊做運算:
='新工作表'!A50
=QUERY('新工作表'!A:B, "SELECT * ...")
=VLOOKUP(A1, '新工作表'!A2:D50, 2, false)
如果有太多這樣的參照,也會導致試算表要花很多時間去另外的表找到資料並做運算。
解決方案:
  • 可以的話,盡量把需要的參照放在同一張工作表裡面。
  • 如果需要跨工作表的參照,可以盡量把範圍放小一點,讓試算表可以快點找到資料。

太多資料透視表

資料透視表雖然可以很方便地統整資訊,但是太多的話也會拖累試算表的計算速度!
解決方案:
  • 試著用 QUERY 裡的 GROUP BY 和 PIVOT 計算
  • 如果只是想要取得資料大致的狀況,利用「探索」功能,或是適度利用聚集函式(SUM()、AVERAGE()、COUNT()、MAX()、MIX())即可。
以上這些都剛好是喜特先生之前介紹過的東西,歡迎到這延伸閱讀一下:

當然還有一些可能讓試算表變慢的原因,例如網路速度太慢、瀏覽器本身的問題、或是剛剛提到的小精靈賴在電腦上不走也說不定,但結論來說,適度地讓試算表減少計算、縮小計算範圍、多用靜態資料的話,或許就會讓你的試算表變得輕盈囉。
如果你喜歡這次的文章,歡迎你透過這些方法支持我:
・按下愛心、按下儲存
・留言告訴我你的想法
・加入喜特先生的官方沙龍,即時看到我發布的教學
・付費訂閱喜特先生的官方沙龍,加入每月小額訂閱方案
・追蹤喜特先生的 Facebook
・按這邊小額贊助我的創作!
想要看更多文章,歡迎來到我的 Notion 頁面找找有沒有你需要的資源喔!
我是喜特先生,Mr. Sheet,我們下個教學見!
avatar-img
15.5K會員
149內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言
avatar-img
留言分享你的想法!

































































喜特先生官方沙龍 的其他內容
有個可以在 Google 試算表上做單位換算的函式,叫做「CONVERT」,來看看到底怎麼快速轉換單位、免手算吧!
如果你 WHERE 的條件需要常常更動,但每次都要進去 QUERY 所在的儲存格編輯語法,實在是有點太麻煩了?但其實有個小技巧,可以讓 QUERY 更新得更輕鬆。來看看吧!
連 Google QUERY 官方文件都沒寫的秘密,在這邊公開啦!如果你想提升處理大型資料庫的清理或分析效率,歡迎來參考「SKIPPING」!
日幣大貶,在想著是不是該換一下手上的新台幣了 ( ´・◡・`) ? GOOGLEFINANCE 帶你找到當日的匯率,還有更多功能等你發現唷!
不知不覺寫到第七篇了!QUERY 真的有好多好多東西可以說 (ノ>ω<)ノ QUERY 其實還能處理有日期、時間的資料,而且語法也相當容易,和我們之前就看過的聚集函式很像。你如果會了之前的聚集函式,相信這次處理日期和時間也會對你來說很簡單!
IMPORTRANGE 的即時更新很方便,語法也不長,是個很實用的函式。除了單純的匯入資料以外,還有什麼應用呢?有的!ㄧ一起看下去~
有個可以在 Google 試算表上做單位換算的函式,叫做「CONVERT」,來看看到底怎麼快速轉換單位、免手算吧!
如果你 WHERE 的條件需要常常更動,但每次都要進去 QUERY 所在的儲存格編輯語法,實在是有點太麻煩了?但其實有個小技巧,可以讓 QUERY 更新得更輕鬆。來看看吧!
連 Google QUERY 官方文件都沒寫的秘密,在這邊公開啦!如果你想提升處理大型資料庫的清理或分析效率,歡迎來參考「SKIPPING」!
日幣大貶,在想著是不是該換一下手上的新台幣了 ( ´・◡・`) ? GOOGLEFINANCE 帶你找到當日的匯率,還有更多功能等你發現唷!
不知不覺寫到第七篇了!QUERY 真的有好多好多東西可以說 (ノ>ω<)ノ QUERY 其實還能處理有日期、時間的資料,而且語法也相當容易,和我們之前就看過的聚集函式很像。你如果會了之前的聚集函式,相信這次處理日期和時間也會對你來說很簡單!
IMPORTRANGE 的即時更新很方便,語法也不長,是個很實用的函式。除了單純的匯入資料以外,還有什麼應用呢?有的!ㄧ一起看下去~
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
Thumbnail
只要會用鍵盤的人,人人都會做EXCEL表格。但是,如果你仔細研究,你或許會發現,工作是否有效率其實可以從一張EXCEL表裡看出來。這篇文章分享幾幾簡單的檢查方法與製作技巧。
對於熱衷於寫作和知識管理的你來說,將想法數位化不僅是一種效率的提升,也是深化思考的機會。但在這個過程中,我們常見到一些誤區,可能會阻礙你從數位入庫中獲得最大的價值。讓我們一起探討這些誤區,看看如何避免它們,使你的寫作和思考更上一層樓。 誤區1 - 過度依賴自動化轉錄工具:許多人嘗試通過自動化工具將
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。 今天要介紹的是使用 Index 、 Counta 函數尋找最後一列的資料!
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
為什麼要比較Excel 工作表(Worksheet) 工作中,常常會儲存多個同一目的,但不同時間的工作。或者,有時要檢查兩個人做的EXCEL工作表,是否有所不同。當然,若工作表很小,肉眼看是最快的,但是,如果是庫存的大量資料如1萬筆以上的財務資訊等,這時靠肉眼看,速度實在是太慢了,而且也容易出錯。
Thumbnail
對於許多企業而言,試算表是日常業務和決策過程中不可或缺的工具。它們被用於各種目的,從財務預算和盈虧分析到庫存管理和客戶數據記錄。然而,隨著業務的發展和數據量的增加,許多人會發現自己面臨著試算表管理和維護的挑戰,這些挑戰可能妨礙效率、準確性和生產力。 1. 數據管理的繁瑣性 試算表中數據的輸入
Thumbnail
新的一年來臨,我期望重新檢視我的財務報表,讓自己更輕鬆的管理財務。我希望有一張預算編列表,然後利用這些表格來審視我的預算與到時候實際的收支狀況。我發現許多財務相關的apps都無法滿足我的需求。所以,我親手製作了一個包含預算和實際支出的表格,最後將這兩者合併成一個統一的表格。
Thumbnail
EXCEL很常用來輸入與紀錄與多資料,而標準的資料一定會帶有一個標題,但如果標題如果太長,常常會導致頁面過於寬鬆,使得無法一個版面涵蓋所有內容。 下圖為例,右邊其實還有一欄資料,但是標題太長導致有部分資料無法顯示於頁面中,這種狀況在列印時其實也會浪費紙張。 如果直接調整欄寬,則會
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
商業簡報不僅僅是呈現數據,更需要深入瞭解數據分析及有效的工具運用。本文探討於Excel中使用不同函數來改善數據處理效率,包括IF、IFS、VLOOKUP、XLOOKUP及INDEX與MATCH的結合,幫助商業人士更好地從數據中提取洞見,助力業務增值,學習優化數據分析過程,讓您的商業簡報更具影響力。
Thumbnail
只要會用鍵盤的人,人人都會做EXCEL表格。但是,如果你仔細研究,你或許會發現,工作是否有效率其實可以從一張EXCEL表裡看出來。這篇文章分享幾幾簡單的檢查方法與製作技巧。
對於熱衷於寫作和知識管理的你來說,將想法數位化不僅是一種效率的提升,也是深化思考的機會。但在這個過程中,我們常見到一些誤區,可能會阻礙你從數位入庫中獲得最大的價值。讓我們一起探討這些誤區,看看如何避免它們,使你的寫作和思考更上一層樓。 誤區1 - 過度依賴自動化轉錄工具:許多人嘗試通過自動化工具將
Thumbnail
高效生活,幫助你找回更多自己的時間 歡迎來到 AL 的 Googlesheet 學習筆記系列文章。在這個系列中,我們將一步步介紹各種函數,並將它們應用於日常生活中,加速工作、提高效率。 今天要介紹的是使用 Index 、 Counta 函數尋找最後一列的資料!
Thumbnail
你是否曾經遇到這樣的情況?手上有一張表格,需要根據某個欄位進行分類,但表格又很繁雜,如果手動一個個查找,就需要花費大量時間才能找到想要的資料,這樣實在是太沒效率又容易眼花。 今天,我就來教你一個FILTER 函數快速分類技巧,讓你輕鬆掌握數據,節省時間。
Thumbnail
為什麼要比較Excel 工作表(Worksheet) 工作中,常常會儲存多個同一目的,但不同時間的工作。或者,有時要檢查兩個人做的EXCEL工作表,是否有所不同。當然,若工作表很小,肉眼看是最快的,但是,如果是庫存的大量資料如1萬筆以上的財務資訊等,這時靠肉眼看,速度實在是太慢了,而且也容易出錯。
Thumbnail
對於許多企業而言,試算表是日常業務和決策過程中不可或缺的工具。它們被用於各種目的,從財務預算和盈虧分析到庫存管理和客戶數據記錄。然而,隨著業務的發展和數據量的增加,許多人會發現自己面臨著試算表管理和維護的挑戰,這些挑戰可能妨礙效率、準確性和生產力。 1. 數據管理的繁瑣性 試算表中數據的輸入
Thumbnail
新的一年來臨,我期望重新檢視我的財務報表,讓自己更輕鬆的管理財務。我希望有一張預算編列表,然後利用這些表格來審視我的預算與到時候實際的收支狀況。我發現許多財務相關的apps都無法滿足我的需求。所以,我親手製作了一個包含預算和實際支出的表格,最後將這兩者合併成一個統一的表格。
Thumbnail
EXCEL很常用來輸入與紀錄與多資料,而標準的資料一定會帶有一個標題,但如果標題如果太長,常常會導致頁面過於寬鬆,使得無法一個版面涵蓋所有內容。 下圖為例,右邊其實還有一欄資料,但是標題太長導致有部分資料無法顯示於頁面中,這種狀況在列印時其實也會浪費紙張。 如果直接調整欄寬,則會