String 带部分字符串的Excel vlokup
我有2张excel表格,表格AString 带部分字符串的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中的部分字符串,因为可能有不止一种方法可以匹配
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列中,您将得到结果