匹配具有附加字符的不同列中的相应值

时间:2017-05-31 12:20:43

标签: excel spreadsheet vlookup

Column A    Column B
1111    #1111/1
2222    #2222/1
3333    #4444/1
4444

鉴于我在Excel中有A列和B列...有没有一种方法可以匹配A和B并得到类似这样的东西:

Column A    Column B
1111    #1111/1
2222    #2222/1
4444    #4444/1

A列中的值必须与B列中的相应值相邻,B列的开头和末尾都有其他字符。

我还需要找到任何其他值,例如 3333 ,它们在B列中没有相应的值,应该删除它们。

1 个答案:

答案 0 :(得分:1)

这应该为您进行搜索和匹配 - 它需要作为数组公式输入

=IFNA(INDEX($B$2:$B$5,MATCH(TRUE,ISNUMBER(SEARCH(UPPER(A2),UPPER($B$2:$B$5))),0)),"")

要删除空白,您可以在另一列(也是数组

)中执行此操作
=SMALL(IF($C$2:$C$5<>"",$A$2:$A$5),ROW()-1)

之后,您可以进行索引匹配以获得匹配值

=INDEX($B$2:$B$5,MATCH(A2,$A$2:$A$5,0))

最后一个是常规公式,而不是数组