|
本帖最后由 f8b1987 于 2013-6-14 15:01 编辑
- =IFERROR(VLOOKUP("*"&$H5&"*",$A:$C,COLUMN(B1),),0)
复制代码 公式的话,6W数据略慢。
使用VBA- Sub 字典()
- Dim i As long, y As long, arr(), brr()
- Dim d1 As Object
- Set d1 = CreateObject("scripting.dictionary")
- arr = Range("a1").CurrentRegion
- brr = Range("H5:J" & Range("H5").End(xlDown).Row).Value
- For i = 2 To UBound(arr)
- d1(Mid(arr(i, 1), 4, 9)) = Array(arr(i, 2), arr(i, 3))
- Next i
- For y = 1 To UBound(brr)
- If d1.Exists("" & brr(y, 1)) = True Then
- brr(y, 2) = d1("" & brr(y, 1))(0)
- brr(y, 3) = d1("" & brr(y, 1))(1)
- End If
- Next y
- Range("h5").Resize(UBound(brr), 3) = brr
- End Sub
复制代码
123.rar
(63.76 KB, 下载次数: 6)
|
|