3

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

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

但是,我不断收到#N/A。任何人都可以帮忙吗?

4

6 回答 6

7

尝试使用这样的通配符

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

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

于 2013-05-08T23:32:25.447 回答
1
=VLOOKUP(Left(A1,1),B$2:B$22,2,FALSE)

左侧是因为您从左侧开始单词/字母数字文本。我放置的数字“1”是在这种情况下的查找值之后“A1”是因为我的搜索包含第一个字符的公式。如果问第二个字符,那将是 (A1,2) 真的很简单:)

于 2015-02-17T13:21:57.847 回答
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)

于 2018-05-12T09:06:30.963 回答
0

一些整洁的东西...

我想根据“部分确切城镇名称”查找“确切城镇 ID”,但尽管我有整个城镇名称,但我正在搜索部分城镇名称列表。所以我首先根据零件找到了“确切城镇名称”(这实际上是一个部分名称,因为不幸的是“主列表”是部分名称)......然后根据该确切城镇名称搜索“确切城镇 ID”所以我所有的 Vlookups/Index/Match-whatevers....都设置为 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)&"*" 部分

于 2018-10-06T15:22:24.883 回答
0
=VLOOKUP(LEFT(A4,LEN(A4)-9),$D:$F,3,0)

Lookup_Value如果由于名称在 Table_Array 中的格式而需要截断,我会使用它。例如,我Lookup_Value是“Eastbay District”,但Table_Array我的列表仅显示为“Eastbay”。“Eastbay District”减去 9 个字符将导致“Eastbay”。

我希望这有帮助!

于 2018-05-18T14:54:38.880 回答
-1
=IF(ISNUMBER(SEARCH(LEFT(H2,3),I2)),"YES","NO")))
于 2019-03-21T14:22:05.570 回答