与部分string的Excel vlokup

我有2个Excel表,A表

Column A | Column B 12ABC Value1 14AZC Value2 44AXC Value3 73XBC Value4 

和第二张

 Column A | Column B BC Value5 14AZC Value6 44A Value7 

我需要使用Sheet2中的数据在Sheet1上进行查找。

问题是我只需要使用来自Sheet2的部分string,因为可能有超过1个可能的方式来匹配这两个值。 结果,我需要结果:

 Column A | Column B | Column C 12ABC Value1 Value 5 73XBC Value4 Value 5 

我尝试过,但我需要另一种方式

 =IF(NOT(ISBLANK(A2)); VLOOKUP(A2 & "*"; Sheet2!$A$1:$B$40;2;FALSE)) 

如果你想使用VBA,这非常简单:

 Public Function FindOcc(Base As Range, Serc As Range) As String For Each x In Serc If InStr(Base.Value, x.Value) > 0 Then FindOcc = x.Offset(0, 1).Value Exit Function End If Next End Function 

否则,您可以为sheet2中的每个数据使用一个隐藏列。 遵循该计划:

在这里输入图像描述

使用公式:

 E3 -> =F3&G3&H3 F3 -> =IFERROR(IF(FIND($A$10;A3);$B$10;"");"") G3 -> =IFERROR(IF(FIND($A$11;A3);$B$11;"");"") H3 -> =IFERROR(IF(FIND($A$12;A3);$B$12;"");"") ... 

和自动完成…
在E列你有结果…