表中的string之间具有字符的VLOOKUPstring

我试图从表中查找一个值,例如123abc456 ,但是我想要查找的列的格式为123-abc456123ab-c456 。 string中的字符之间可能有一个短划线,但这些字符可能在string中的任何位置。 有没有办法在excel中使用vlookup查找string123abc456而不通过查找表中的每个logging并删除字符? 如果在Excel中有另一个function可以实现这个结果,那么我很乐意了解它。

此示例假定B2中的公式,在A2中查看带有短划线的值,并在Sheet 2的单元格A2:B8中查找不含破折号的值的查找表。

 =VLOOKUP(SUBSTITUTE(A2,"-",""),Sheet2!$A$2:$B$8,2,FALSE) 

我会摆脱“ – ” =SUBSTITUTE(A1,"-","") ,然后从这个修剪的列查找