方格精選

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

更新於 2024/04/06閱讀時間約 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
14.0K會員
147內容數
簡潔,快速,有效, 讓你的日常生活、工作生產力大提升! ___ 快按「加入」,馬上追蹤所有喜特先生的更新,有 Google 試算表教學、Google Apps Script 的研究、數據分析課程的開箱,還有 Google 試算表疑難雜症的解題分享唷!💪
留言0
查看全部
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
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
泰國,作為許多人心目中的旅遊天堂,擁有迷人的風景和豐富的文化。如果能在出遊前掌握基礎泰文,將使你的旅行更加輕鬆愉快。以下是由熱愛泰國文化與語言的時時泰推薦,五個適合泰文初學者的學習資源。
Thumbnail
Naked Flower 花之舞光影展是由村松亮太郎(NAKED,INC.)帶領團隊打造沉浸式光影互動體驗,是近年蠻炙手可熱的展覽項目,運用科技於屏幕呈現環繞式的空間藝術。展覽共分七大展區,如花之書、花朵小徑等,像是走進去愛麗絲墜入的夢幻仙境。
Thumbnail
人生一定是會遇到很多難題, 而當我們面對難題的時候, 通常會選擇戰或逃. 對我而言, 其實我不是那麼愛挑戰冒險的人, 但是問題一直掛在心上會很阿雜的人! 有一天早上練英聽的時候, 聽到這個五大心態覺得很棒!就隨手練習順便複習一下自己的圖解筆記, 分享給大家
Thumbnail
2023年10月11日,年僅21歲的青年棋手藤井聰太成為日本職業將棋界的新任王座,同時也完成獨占「八大頭銜」的創舉。 本文將告訴你,究竟將棋是什麼?獨占八大頭銜到底有多厲害?
Thumbnail
山鼻捷運站一個桃園捷運路線中最不被重視車站。機場捷運自新北林口台地駛往桃園城市內的第一站,依山傍河的優美環境,站區周圍重劃區各項建設如火如荼展開,不久便會形成高樓密集區域。這個山鼻站四周二公里內共有共有山鼻之戀、願、聚、舞四個桃園市洩洪生態池,構成四個小型公園。猶如散落山鼻站周圍的眼淚般那個淚珠、串
Thumbnail
圖1 Google 試算表畫樂活五線譜 前言 這期是Google 試算表之不用寫程式系列,很多朋友看到要寫程式頭就很痛,當然VBA寫程式系列還是會有文章跟範例,適合進階學習的朋友參考。 網路上有很多朋友很想取得樂活五線譜的EXCEL程式,我甚至也用VBA做了一套,還含回測系統,不過這個對於新手投資
另一個非常重要的一點是,被迫在計算機上花費更多時間為學生和教師(嗯..實際上是每個人!)開發新的計算機技能提供了可能性。許多老師認真對待這一點,並向他們的學生介紹了編程的世界,有些甚至介紹了生物信息學。今天,即使對於自認為是濕實驗室科學家的研究人員來說,編程技能也是必不可少的。在年輕時通過簡單、引人
Thumbnail
在Google試算表裡面整理數據的時候,我們很多時候會需要運用到加總運算,但是對於少用Excel或者是Excel新手來說,卻不知道應該在哪裡找到加總按鈕並使用SUM 函數來加總範圍中的數字。 比如說現在我們要把一整列的數據加在Total的欄位,但是它又沒有一個功能是右鍵,然後把上面整列加總一起。
Thumbnail
在人生的旅程中,到底有多少人,真正在意自己目前所在的位置,以及意欲前往何方? 我所知道的大多數人,總是耽溺於抱怨自己的境遇有多糟,卻極少思索自己真正想要前往的目的地是哪裡?要如何做才能有效脫離現狀? 因此,當我們願意開始一個全新的人生旅程時,首先需要掌握以下這四個步驟...
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
泰國,作為許多人心目中的旅遊天堂,擁有迷人的風景和豐富的文化。如果能在出遊前掌握基礎泰文,將使你的旅行更加輕鬆愉快。以下是由熱愛泰國文化與語言的時時泰推薦,五個適合泰文初學者的學習資源。
Thumbnail
Naked Flower 花之舞光影展是由村松亮太郎(NAKED,INC.)帶領團隊打造沉浸式光影互動體驗,是近年蠻炙手可熱的展覽項目,運用科技於屏幕呈現環繞式的空間藝術。展覽共分七大展區,如花之書、花朵小徑等,像是走進去愛麗絲墜入的夢幻仙境。
Thumbnail
人生一定是會遇到很多難題, 而當我們面對難題的時候, 通常會選擇戰或逃. 對我而言, 其實我不是那麼愛挑戰冒險的人, 但是問題一直掛在心上會很阿雜的人! 有一天早上練英聽的時候, 聽到這個五大心態覺得很棒!就隨手練習順便複習一下自己的圖解筆記, 分享給大家
Thumbnail
2023年10月11日,年僅21歲的青年棋手藤井聰太成為日本職業將棋界的新任王座,同時也完成獨占「八大頭銜」的創舉。 本文將告訴你,究竟將棋是什麼?獨占八大頭銜到底有多厲害?
Thumbnail
山鼻捷運站一個桃園捷運路線中最不被重視車站。機場捷運自新北林口台地駛往桃園城市內的第一站,依山傍河的優美環境,站區周圍重劃區各項建設如火如荼展開,不久便會形成高樓密集區域。這個山鼻站四周二公里內共有共有山鼻之戀、願、聚、舞四個桃園市洩洪生態池,構成四個小型公園。猶如散落山鼻站周圍的眼淚般那個淚珠、串
Thumbnail
圖1 Google 試算表畫樂活五線譜 前言 這期是Google 試算表之不用寫程式系列,很多朋友看到要寫程式頭就很痛,當然VBA寫程式系列還是會有文章跟範例,適合進階學習的朋友參考。 網路上有很多朋友很想取得樂活五線譜的EXCEL程式,我甚至也用VBA做了一套,還含回測系統,不過這個對於新手投資
另一個非常重要的一點是,被迫在計算機上花費更多時間為學生和教師(嗯..實際上是每個人!)開發新的計算機技能提供了可能性。許多老師認真對待這一點,並向他們的學生介紹了編程的世界,有些甚至介紹了生物信息學。今天,即使對於自認為是濕實驗室科學家的研究人員來說,編程技能也是必不可少的。在年輕時通過簡單、引人
Thumbnail
在Google試算表裡面整理數據的時候,我們很多時候會需要運用到加總運算,但是對於少用Excel或者是Excel新手來說,卻不知道應該在哪裡找到加總按鈕並使用SUM 函數來加總範圍中的數字。 比如說現在我們要把一整列的數據加在Total的欄位,但是它又沒有一個功能是右鍵,然後把上面整列加總一起。
Thumbnail
在人生的旅程中,到底有多少人,真正在意自己目前所在的位置,以及意欲前往何方? 我所知道的大多數人,總是耽溺於抱怨自己的境遇有多糟,卻極少思索自己真正想要前往的目的地是哪裡?要如何做才能有效脫離現狀? 因此,當我們願意開始一個全新的人生旅程時,首先需要掌握以下這四個步驟...