VLookUp将一列的前3个字符与另一列匹配

时间:2013-05-08 23:05:18

标签: excel vlookup

我正在尝试将A列中的单词列表与B列中的另一个单词列表进行匹配。我只需要A列中单词的前三个字符来匹配B列中单词的前三个字符我希望结果在B列中的值相同。这可能吗?

以下是我正在使用的内容:=VLOOKUP(LEFT(A1,3),B$2:B$22, 2,TRUE)

但是,我一直在#N / A。有人可以帮忙吗?

6 个答案:

答案 0 :(得分:5)

尝试使用像这样的通配符

=VLOOKUP(LEFT(A1,3)&"*",B$2:B$22,1,FALSE)

因此,如果A1 “barry”,该公式将返回以{strong>“bar”开头的B2:B22中的第一个值

答案 1 :(得分:1)

=VLOOKUP(Left(A1,1),B$2:B$22,2,FALSE)

左边是因为你从左边开始单词/字母数字文本。数字" 1"我放置的是在这种情况下的查找值" A1"是因为我的搜索包含第一个字符的公式。如果要求第二个字符,则为(A1,2) 非常简单:)

答案 2 :(得分:0)

=VLOOKUP(LEFT(A1,3),LEFT(B$2:B$22,3), 1,FALSE)

LEFT()截断字符串的前n个字符,您需要在两个列中执行此操作。 VLOOKUP的第三个参数是要返回的列的编号。因此,如果您的范围不仅是B $ 2:B $ 22但B $ 2:C $ 22,您可以选择返回B列值(1)或C列值(2)

答案 3 :(得分:0)

=VLOOKUP(LEFT(A4,LEN(A4)-9),$D:$F,3,0)

如果我的Lookup_Value需要被截断,我会使用此方法,因为Table_Array中的名称格式。例如。我的Lookup_Value是“Eastbay区”,但Table_Array列表我只将其显示为“Eastbay”。 “Eastbay District”减去9个字符将导致“Eastbay”。

我希望这有帮助!

答案 4 :(得分:0)

整洁的东西...

我想根据“部分确切的城镇名称” BUT查找“确切的城镇ID”,尽管我要在部分城镇名称列表中搜索整个城镇名称。因此,我首先根据该部分找到了“确切的城镇名称”(不幸的是,这实际上是部分名称,因为“主列表”是部分名称)...然后根据该确切的城镇名称搜索“确切的城镇ID”所以我所有的Vlookups / Index / Match-everys ....都设置为EXACT...。

= INDEX(county_cheatsheet!$ E $ 1:$ E $ 516,MATCH(VLOOKUP(LEFT(D3,3)&“ *”,county_cheatsheet!$ E $ 1:$ E $ 516,1,FALSE),county_cheatsheet!$ E $ 1:E $ 516,0))

在部分城镇名称列表中查找“部分城镇名称的前三个字母是MATCH(VLOOKUP(LEFT(D3,3)&“ *”)部分

答案 5 :(得分:-1)

=IF(ISNUMBER(SEARCH(LEFT(H2,3),I2)),"YES","NO")))