将图2里面的A列去图1的A列里面找,找到了就在图1的P列显示图2中对应的B列结果?麻烦使用数组运行
我知道可以用函数vlookup实现,但是我前面L-O的都已经使用数组做了,老板要求的所有都要使用VBA
ä¸è¬æ两ç§åæ³ï¼ä¸æ¯ä½¿ç¨å¾ªç¯ï¼äºæ¯ä½¿ç¨åå ¸ï¼ä¸é¢ç»ä¸ä¸ªåå ¸çä¾åï¼
'çæåå ¸arr = Sheets("key product").UsedRange
set protype = CreateObject("Scripting.Dictionary")
for i=2 to ubound(arr)
protype(arr(i,1)) = arr(i,2)
next i
'使ç¨åå ¸
x = Sheets("sheet1").Cells(Rows.Count,1).End(xlUp).Row 'sheet1çè¡æ°
arr1 = Sheets("sheet1").Range("a7").ReSize(x-6,1) 'Aå
arr2 = Sheets("sheet1").Range("p7").ReSize(x-6,1) 'På
for i=1 to ubound(arr1)
arr2(i,1) = protype(arr1(i,1))
next i
Sheets("sheet1").Range("p7").ReSize(x-6,1) = arr2 'På追é®
è¿ç§è¦åµå ¥æçå·²ææ°ç»ä¸å¯è½æé¾åº¦ï¼æå·²ç»å°Jåå°Qåç8åäºå åå ¶ä»å 个å¤æçæ¶åå°±å为æ°ç»äº
追ç没æé¾åº¦ï¼å¦æä½ çæ°ç»æAãP两åï¼é£å°±ç´æ¥ä½¿ç¨ä½ çæ°ç»éé¢çAãPåè¿è¡è¿ç®ï¼å¦æä½ çæ°ç»éé¢æPåï¼é£å°±ææç代ç çarr2æ¹ä¸ºä½ çæ°ç»ï¼æ³¨æ1æ¹ä¸ºPå对åºçæ°ç»å
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-11-30
用公式就能搞定的