如何将用于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页:
第2页:
那这个呢:
=IF(LEFT(A1,3)="XMS",LEFT(A1,SEARCH("/",A1)-1),RIGHT(A1,LEN(A1)-SEARCH("XMS",A1)+1))
如果string以XMS开始,那么从开始到获得/
如果string不是以XMS开头,那么在/
所以PN1234/XMS1234
生成XMS1234
而XMS1234/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)
感谢所有帮助的人。