|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
Sub 替代vlookup()
Dim arr, brr, r, d, k
arr = Sheets("清单1").UsedRange
brr = Sheets("清单").Range("a1:a" & Sheets("清单").Cells(Rows.Count, 1).End(xlUp).Row)
Set d = CreateObject("scripting.dictionary")
For r = 2 To UBound(arr)
d(arr(r, 1)) = ""
Next r
r = 0
For r = 2 To UBound(brr) '用“无”标示没有的数据,不建议直接删除。
If Not d.exists(brr(r, 1)) Then brr(r, 1) = "无"
' If d.exists(brr(r, 1)) Then '只提取能够匹配的数据出来。
' k = k + 1
' brr(k, 1) = brr(r, 1)
' End If
Next r
Application.ScreenUpdating = False
Sheets("清单").Range("b1").Resize(UBound(brr), 1) = brr
Application.ScreenUpdating = True
End Sub |
|