ExcelVBA 使用VlookUP慢難到只能用字典嗎?
回答網(wǎng)友問題:

回答網(wǎng)友問題:
準備文件

工作簿中有Sheet1和Sheet2兩張表


方法一:ExcelVBA里面用SQL
在ExcelVBA第二季第21集給了現(xiàn)成的代碼,只需要指定你自己的文件位置和SQL語句就可以了

看著代碼多,其實自己就寫兩句話。如下圖所示
而且SQL查詢語句,只要懂自己表關(guān)系都無需學習,可以通過Access鼠標點擊獲取?

都無需打開原始文件,就完成了操作。
方法二:使用數(shù)據(jù)庫完成
使用數(shù)據(jù)庫軟件的優(yōu)點是,即便有百萬行,速度也非???。
如果誰用ExcelVBA字典寫個代碼,100萬行的數(shù)據(jù),速度能超過數(shù)據(jù)庫里最弱的Access
我就攤煎餅果子給大家看
Access無需鍵盤,有鼠標就可以完成


把兩張表以鏈接表形式導入,方法在Access一開始就講了

創(chuàng)建~查詢設(shè)計

通過工號建立關(guān)系,雙擊連線,選擇第2項 取Sheet1表中全部,取Sheet2表中匹配
雙擊Sheet1表工號和分數(shù)字段,雙擊Sheet2表姓名字段,排好序后

點運行就能看到結(jié)果


同樣可以把查詢結(jié)果導出成Excel表格。

關(guān)于字典的事,大家還可以繼續(xù)提問,我來提供代替字典的方案。如果你問我字典我說用Python、MySQL那就不像話了,因為換軟件了,原則是不離開office組件或不離開Excel
