ExcelVBA 使用VlookUP慢难到只能用字典吗?
回答网友问题:

回答网友问题:
准备文件

工作簿中有Sheet1和Sheet2两张表


方法一:ExcelVBA里面用SQL
在ExcelVBA第二季第21集给了现成的代码,只需要指定你自己的文件位置和SQL语句就可以了

看着代码多,其实自己就写两句话。如下图所示
而且SQL查询语句,只要懂自己表关系都无需学习,可以通过Access鼠标点击获取

都无需打开原始文件,就完成了操作。
方法二:使用数据库完成
使用数据库软件的优点是,即便有百万行,速度也非常快。
如果谁用ExcelVBA字典写个代码,100万行的数据,速度能超过数据库里最弱的Access
我就摊煎饼果子给大家看
Access无需键盘,有鼠标就可以完成


把两张表以链接表形式导入,方法在Access一开始就讲了

创建~查询设计

通过工号建立关系,双击连线,选择第2项 取Sheet1表中全部,取Sheet2表中匹配
双击Sheet1表工号和分数字段,双击Sheet2表姓名字段,排好序后

点运行就能看到结果


同样可以把查询结果导出成Excel表格。

关于字典的事,大家还可以继续提问,我来提供代替字典的方案。如果你问我字典我说用Python、MySQL那就不像话了,因为换软件了,原则是不离开office组件或不离开Excel
