基于部分值的查找值

我在一张表中有一组批号,它们是字母数字代码,如下所示

sdc234 fgh345 ght587 jki876 

批号的字母表示产品代码。 例如

 sdc = 20499999 fgh = 45999999 ght = 67999992 jki = 56700000 

上述关系在另一张表中。 我想直接将产品代码与批号进行匹配。 我如何根据这部分信息查找产品代码?

您可以按字母顺序对第二个表进行sorting,并使用VLOOKUP和TRUE(近似匹配)作为第三个参数。

假设第二个表在A和B列:

 DE sdc234 =VLOOKUP(D1,A:B,2,TRUE) fgh345 =VLOOKUP(D2,A:B,2,TRUE) ght587 =VLOOKUP(D3,A:B,2,TRUE) jki876 =VLOOKUP(D4,A:B,2,TRUE) 

输出如下:

 DE sdc234 20499999 fgh345 45999999 ght587 67999992 jki876 56700000 

编辑:假设您的产品代码总是3个字母,您可以使用LEFT函数获取前3个字母,然后将其用作查找值。 这样你可以使用完全匹配作为你的第三个参数:

 sdc234 =VLOOKUP(LEFT(D1,3),A:B,2,FALSE) fgh345 =VLOOKUP(LEFT(D2,3),A:B,2,FALSE) ght587 =VLOOKUP(LEFT(D3,3),A:B,2,FALSE) jki876 =VLOOKUP(LEFT(D4,3),A:B,2,FALSE) 

感谢Mladen Savic对我的这个解决scheme的评论。