与部分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列你有结果…