Excel查找帮助

Excel查找帮助,excel,vba,lookup,Excel,Vba,Lookup,我在列A中有数据,我将过去的数据放入列B,如果有匹配项,我希望它将匹配的代码复制并粘贴到列C。到目前为止,我有=IF(ISERROR(MATCH(A2,B:B,0)),“No MATCH”,“MATCH”) 但这只是部分帮助。如果有匹配项,我希望它粘贴匹配的代码,如果可能的话,也要按顺序粘贴(例如,如果A3和B7匹配项,它会在C7中写入匹配项,我希望它在第一个匹配项中粘贴C1中的信息,然后在第二个匹配项中粘贴C2).可以使用一个helper列完成 A列:辅助对象 B列和C列:包含数据的列 D列:

我在列
A
中有数据,我将过去的数据放入列
B
,如果有匹配项,我希望它将匹配的代码复制并粘贴到列
C
。到目前为止,我有
=IF(ISERROR(MATCH(A2,B:B,0)),“No MATCH”,“MATCH”)


但这只是部分帮助。如果有匹配项,我希望它粘贴匹配的代码,如果可能的话,也要按顺序粘贴(例如,如果
A3
B7
匹配项,它会在
C7
中写入匹配项,我希望它在第一个匹配项中粘贴
C1
中的信息,然后在第二个匹配项中粘贴
C2
).

可以使用一个helper列完成

A列:辅助对象

B列和C列:包含数据的列

D列:输出

A1: =IF(ISERROR(MATCH(B1,C:C,0)),0,1)
A2: =IF(ISERROR(MATCH(B2,C:C,0)),A1,A1+1)
A3: =IF(ISERROR(MATCH(B3,C:C,0)),A2,A2+1), etc. 

D1: =VLOOKUP(ROW(D1),A:C,2,FALSE)
D2: =VLOOKUP(ROW(D2),A:C,2,FALSE), etc.

由于VLOOKUP的限制,A列必须位于其他两列的左侧。它将按匹配项在B中出现的顺序列出匹配项,后跟#N/A。如果你想让它们按C的顺序排列,只需进行匹配(C1,B:B),而不是匹配(B1,C:C),等等。

你的意图有点不清楚。你能给我们一张你想让它看起来像什么的图表吗?对我来说似乎很清楚