- ©«¤l
- 2839
- ¥DÃD
- 10
- ºëµØ
- 0
- ¿n¤À
- 2895
- ÂI¦W
- 0
- §@·~¨t²Î
- ¡e²¤¡f
- ³nÅ骩¥»
- ¡e²¤¡f
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¡e²¤¡f
- µù¥U®É¶¡
- 2013-5-13
- ³Ì«áµn¿ý
- 2025-2-15
|
¦^´_ 6# PKKO
¡eÂù«¤ñ¹ï¡f¨ú¥X¹ïÀ³È¡G- Sub TEST_Vlookup()
- Dim TM, Arr, Brr, Crr, Xrr, xRow&, xD, i&
- TM = Timer:¡@ [B:B,E:E].Clear:¡@ [M1] = ""
- xRow = 20000
- Arr = [A1].Resize(xRow)
- Brr = [C1:D1].Resize(xRow)
- Crr = [F1:G1].Resize(xRow)
- ¡@
- Set xD = CreateObject("Scripting.Dictionary")
- For i = 1 To UBound(Crr)
- ¡@xD(Crr(i, 1)) = Crr(i, 2)
- Next
- ¡@
- Xrr = [E1].Resize(xRow) ¡@'(X1)
- For i = 1 To UBound(Brr)
- ¡@¡@If xD.Exists(Brr(i, 2)) Then
- ¡@¡@¡@¡@xD(Brr(i, 1)) = xD(Brr(i, 2))
- ¡@¡@¡@¡@Xrr(i, 1) = xD(Brr(i, 2)) ¡@'(X2)
- ¡@¡@End If
- Next
- [E1].Resize(xRow) = Xrr¡@ '(X3)
- ¡@
- Xrr = [B1].Resize(xRow)
- For i = 1 To UBound(Arr)
- ¡@¡@If xD.Exists(Arr(i, 1)) Then Xrr(i, 1) = xD(Arr(i, 1))
- Next
- [B1].Resize(xRow) = Xrr
- ¡@
- [M1] = Timer - TM
- End Sub
½Æ»s¥N½X (X1)(X2)(X3)³o¤T¦æ¥Î¨Ó¶ñ¤J¢ÓÄæ°µÀˬd¥Î¡A¥i¥H§R°£¡G
Test20150904v2.rar (689.08 KB)
¡@
EXCEL¤ÎVBA¡A¥u¬O´¡ªá«D±M·~¡A¤j·§¼g¼g¡A°Ñ¦Ò§Y¥i¡ã¡ã
¡@ |
|