【摘要】我最近與一位Excel專家交換了電子郵件,該專家得出的結論是是Excel最快的查找方法。他說,它甚至比INDEX-MATCH更快。為了支持這個令
我最近與一位Excel專家交換了電子郵件,該專家得出的結論是是Excel最快的查找方法。他說vba 在表格中記錄時間,它甚至比INDEX-MATCH更快。為了支持這個令人驚訝的結論,他向我發送了他的測試宏。
宏編寫得很巧妙,但是有兩個致命的缺陷。首先,他的測試方法有很多開銷,以至于掩蓋了他要測試的計算時間。其次,間接費用在計算方法之間有所不同。
這就是為什么他的結論不正確的原因。
在本文中,我將向您展示測試替代報表設計的計算時間的宏。宏很簡單,但是可以工作。您可以在此處下載“計算計時器”宏。
下一篇文章(用于測試Excel查找方法的計算時間的易失性工作簿)將說明如何確保在運行這些測試時報表能夠真正進行計算。這是一個重要的考慮因素,因為如果您沒有正確處理此步驟,則工作簿將無法完全計算,并且測試可能會返回錯誤的結果。
最后,第三篇文章(Excel的最快查找方法:測試結果)將總結我從和INDEX-MATCH的實際計算時間中學到的知識。您會看到最快的方法需要同時使用正確的查找功能和正確的查找設計。
但是,請記住vba 在表格中記錄時間,相對計算時間并不總是決定您的電子表格設計。與快速但困難的設計相比,慢而輕松的設計可能是更好的選擇。
即使這樣,當您進行這些權衡時,也有助于了解它們的相對計算時間。這就是這個宏可以給您的。
計算計時器宏**
這是.xls工作簿的的內容。您可以看到我已經設置了兩個范圍名稱。
循環指定宏應在計算過程中循環的次數。
結果包含循環中所有計算花費的總秒數。
當我設置一個新的計算時間測試時,通常會使用兩個循環運行第一個測試。一旦看到它們需要花多長時間進行計算,就可以估算出實際需要多少個循環。另一方面,如果我一開始輸入大量數字,我將不知道我是否需要等待五分鐘或五個小時才能使Excel完成測試。