Excel查找帮助

时间:2018-06-08 18:40:27

标签: excel vba lookup

我在列A中有数据,我会将数据传递到列B,如果匹配,我希望将匹配代码复制并粘贴到列C中。到目前为止,我有=IF(ISERROR(MATCH(A2,B:B, 0)), "No Match", "Match")

但这只是部分有帮助。如果匹配,我希望它粘贴匹配的代码,如果可能的话也按顺序粘贴(例如,如果A3B7匹配,则会在C7中写入匹配,我喜欢,如果它在第一场比赛的C1中粘贴了信息,那么第二场比赛就是C2

1 个答案:

答案 0 :(得分:0)

可以使用一个辅助列完成。

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' s。如果你想要它们在C中的顺序,只需要MATCH(C1,B:B)而不是MATCH(B1,C:C)等。