如何将用于VLOOKUP的公式结合起来在文本string中search零件号?

我有一个零件号码列表,它们与旧的零件号码相结合,例如PN1234/XMS1234 ,XMS零件号码是我所需要的,并且这些string都是不同的长度和位置。 所以我需要使用VLOOKUP来查找XMS零件号,并从正确使用零件号的不同电子表格中获得价格。

现在我已经通过使用文本到列来解决这个问题,但是在将来我想这可以更快地解决。 我试着将MID和SEARCH和LEN结合起来,为我提供了正确的零件编号长度,但没有一个是万无一失的。 我也试过了

 =vlookup(J2&"*",table array,index number,0) 

但是这并没有真正吸取任何东西。

提前感谢您的帮助。

编辑:其他信息来澄清问题。 所以,如果你喜欢在工作表1的图像,我已经突出显示了部分号码列表,我试图用vlookup进行search,工作表2是表格数组,我希望vlookup拉动零售成本。

我尝试了一个公式=VLOOKUP(MID(J3,SEARCH("X",J3),?),table,13,0)但我不知道如何告诉MID公式有多less个字符需要返回,因为如果xms部件号是在文本string的开始,它会带来太多的文本string,如果我把太多的数字。 有无论如何要MID停止在/?

第1页: 工作表1 VLOOKUP问题

第2页: 工作表2 VLOOKUP问题

那这个呢:

 =IF(LEFT(A1,3)="XMS",LEFT(A1,SEARCH("/",A1)-1),RIGHT(A1,LEN(A1)-SEARCH("XMS",A1)+1)) 

如果string以XMS开始,那么从开始到获得/
如果string不是以XMS开头,那么在/

所以PN1234/XMS1234生成XMS1234XMS1234/PN1234生成XMS1234

有没有其他格式的数据?

现在,由于上面给出的答案,还将其与公式ISNUMBER和SEARCH结合起来。 =IF(ISNUMBER(SEARCH("/",J2)),IF(J2="*/",J2,IF(LEFT(J2,3)="XMS",LEFT(J2,SEARCH("/",J2)-1),RIGHT(J2,LEN(J2)-SEARCH("XMS",J2)+1))),J2)

感谢所有帮助的人。