EXCEL查找包含的值

时间:2016-03-22 06:31:49

标签: excel vlookup

我有产品代码和产品SKU的列表,需要查找部分匹配。问题是所有数据都不正常。

我提供了手动完成的数据子集

Master SKU  Product Code Corresponding Product SKU
1_100049    1000510     1_1000510
1_1000510   1000511     1_1000511
1_1000511   100052      4_100052
1_100052    1000525     N/A
1_100053    100053      2_100053
1_100054    100054      1_100054
1_1000560   1000540     N/A
1_1000570   100055      N/A
1_1000575   1000560     1_1000560
1_100060    1000570     1_1000570
1_1000600   1000575     6_1000575
1_100061    100060      3_100060
1_1000620   1000600     1_1000600

我需要找到与产品代码对应的产品SKU。无论如何只是列出C列中的匹配? (数据仅在A和B两栏中)

我的公式是

=VLOOKUP(A2,B$2:B$6000,3,"TRUE")

2 个答案:

答案 0 :(得分:0)

VLOOKUP可能适合您。根据您的数据调整查找范围:

  =VLOOKUP(RIGHT(A2,LEN(A2)-2),$B$2:$B$2,1,0)

答案 1 :(得分:0)

您可以使用数组公式

在已修改的Master-SKU列上使用INDEX / MATCH
=INDEX(A2:A10,MATCH(B2,RIGHT(A2:A10,LEN(B2)),0))

插入公式时使用Ctrl-Shift-Enter。如果您的列包含数字而不是文本,则可能必须添加VALUE

=INDEX(A2:A10,MATCH(B2,VALUE(RIGHT(A2:A10,LEN(B2))),0))