你的Excel文件慢的不能忍受!不僅僅是打開時慢,保存時也慢,就是隨便輸入一個數值,也慢的要命!
別著急,可能一個很簡單的改變就可以讓你的文件快如閃電
這是一個進行會員管理的Excel文件,數據包括4000多條會員記錄,6000多條業務記錄,以及幾十條的基礎資料。這個文件只有10M多。裡面的數據只有幾千條。但是速度卻非常慢。
看看下面的動圖,感受一下修改數據時的時間
重點看下方工具欄 的CPU進程。
回歸線經驗:一個正常的表格,這裡基本上應該一閃而過。這只是修改了一個數據,如果需要修改多個數據的話,可以說這個Excel文件基本不可用了!
在會員資料表中,根據會員入會時間判斷是否到期的IF公式
=IF([@到期時間]>NOW(),"在會","到期")
判斷會員年齡的日期函數
業務記錄表中根據會員姓名在會員資料表中查找入會館和會員編號的兩個vlookup公式
=VLOOKUP([@姓名],會員資料,2,0)
這裡就要注意了。IF函數一般不會造成計算的瓶頸,Vlookup會。(至於為什麼,這裡就不詳細展開了)。
為了驗證我們的猜想,可以做一個實驗,將這兩個函數粘貼成數值,再執行各種操作,會發現速度飛快。可以確定就是這兩個公式造成的。
當然,實際上你可以通過將「公式」菜單中的計算選項設為「手動」來解決這個問題。見下圖:
但是這是一個治標不治本的問題。而且,由於實際上其他公式還需要實時的看到結果(比如是否到期,是否享受某些政策等),所以在實際上不能這麼設。我們可以這麼做,
將會員資料表按照「姓名」列升序排序
將業務記錄表中的「入會館」和「會員編號」列的vlookup函數最後一個參數改為「1」
=VLOOKUP([@姓名],會員資料,2,1)
再試一下,不管是修改還是保存,速度都飛快。(關於vlookup函數的最後一個參數的使用,請大家閱讀本公眾號裡關於vlookup的文章)。