String 带部分字符串的Excel vlokup

String 带部分字符串的Excel vlokup,string,excel,vlookup,String,Excel,Vlookup,我有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 我需要用表2中的数据在表1上制作vlookup 问题是我只需要使用Sheet2中的部分字符串,因为可能有不止一种方法可以匹配

我有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
我需要用表2中的数据在表1上制作vlookup

问题是我只需要使用Sheet2中的部分字符串,因为可能有不止一种方法可以匹配这两个值。因此,我需要结果:

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
否则,可以对图纸2中的每个数据使用隐藏列。按照计划:

使用以下公式:

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列中,您将得到结果