成语大全网 - 成语词典 - 如何在EXCEL中用VBA替代VLOOKUP?例子见图片,谢谢!

如何在EXCEL中用VBA替代VLOOKUP?例子见图片,谢谢!

以下代码为单条件查找,如果这个能看懂,改成多条件查找很容易。两个条件连接做为字典d的key就可以了。

Sub?myvlookup()

Dim?d?As?Object

Dim?i?As?Long

Dim?j?As?Long

Dim?arr

Set?d?=?CreateObject("Scripting.Dictionary")

arr?=?Sheets("Sheet2").Range("F2:G6")

For?i?=?1?To?UBound(arr)

d(arr(i,?1))?=?arr(i,?2)

Next?i

For?j?=?2?To?6

With?Sheets("Sheet1")

.Cells(j,?2).Value?=?d(.Cells(j,?1).Value)

End?With

Next?j

End?Sub