首先要肯定Excel,然後回到正題。Excel特別卡的根本原因是頻繁的大量運算。因此可以從頻繁和大量運算兩個角度解決這個問題。
如果資料確實巨大,只能藉助其他工具:
以上問題回答完畢,以下是我的做法,有空可以看看。
Excel非常勤快,在預設情況下,只要你對公式做任何的改動,它都要重新計算一遍。通常情況下,計算量很小,你基本沒有察覺。可是計算量大了,你就必須等待,狀態列就會出現計算百分之多少的提示。非常奔潰。。。
那麼怎麼充分發揮Excel的潛力,又不需要藉助其他工具,我的做法是:
首先要肯定Excel,然後回到正題。Excel特別卡的根本原因是頻繁的大量運算。因此可以從頻繁和大量運算兩個角度解決這個問題。
第一種方法最快捷,強制降低運算頻率。切換到公式選項卡 → 計算選項的更多選項 → 勾選手動,等編輯工作都完成後,再切換回自動計算。第二種方法,從根本上解決問題。最佳化運算過程,減少使用聚合函式(Sumifs,Countifs),改用使用資料透視表以及Getpivotdata公式。如果資料確實巨大,只能藉助其他工具:
第三種方法,將運算工作轉移到更高效的工具,例如SQL。在Excel層面只做簡單的計算和展示工作。第四種方法,直接使用更高階的BI工具,例如Tableau以上問題回答完畢,以下是我的做法,有空可以看看。
Excel非常勤快,在預設情況下,只要你對公式做任何的改動,它都要重新計算一遍。通常情況下,計算量很小,你基本沒有察覺。可是計算量大了,你就必須等待,狀態列就會出現計算百分之多少的提示。非常奔潰。。。
那麼怎麼充分發揮Excel的潛力,又不需要藉助其他工具,我的做法是:
開始資料任務前,先預估資料量,三十到五十萬行以內的資料量,直接放Excel處理。資料清洗工作,例如轉換和清洗,我一般交給Power Query處理。大量的聚合計算交給資料透視表,然後將資料引用到需要的地方。