Xlookup函數(shù)、VBA字典和哈希數(shù)組"競速"
2021-08-16 19:48 作者:辦公自動(dòng)化學(xué)習(xí) | 我要投稿
公司的報(bào)表用了很多vlookup函數(shù),每次打開和編輯就跟蝸牛一樣,極大影響效率。對(duì)此有一些不同的解決方案,比如設(shè)置公式手動(dòng)刷新,用sql查找、vba編寫函數(shù)查找等。這里我做了Xlookup函數(shù)、VBA字典和哈希數(shù)組這三種方法的比較,結(jié)果如下。

可以看出在數(shù)據(jù)量比較少的情況下耗時(shí)差不多,數(shù)據(jù)量越大差異越大,大致可以分成三段數(shù)據(jù)。
1萬條數(shù)據(jù)以下可以用Xlookup,因?yàn)閄lookup用起來比較方便。
1萬~10萬條數(shù)據(jù)可以用VBA字典,這時(shí)如果公式比較多時(shí),每次編輯都會(huì)自動(dòng)計(jì)算,會(huì)有卡頓的感覺,而字典操作相對(duì)哈希數(shù)組更容易理解和編寫。
10萬以上字典速度會(huì)急劇下降,可以用哈希數(shù)組來替代。
編寫時(shí)哈希數(shù)組遇到一些坑,已經(jīng)在代碼中注釋,可以下載測試,歡迎大家批評(píng)指正。
鏈接:https://pan.baidu.com/s/1NnoF9DSzTienSl_5dP10zw
提取碼:s7wy
本文使用 文章同步助手 同步
標(biāo)簽: