基于部分值的查找值

时间:2016-11-07 08:47:13

标签: excel excel-formula

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

sdc234
fgh345
ght587
jki876

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

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

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

1 个答案:

答案 0 :(得分:1)

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

假设第二个表位于A列和B列中:

D       E
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)

输出如下:

D       E
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 的评论让我想到了这个解决方案。