Vlookup不使用文本搜索

时间:2014-12-30 08:56:44

标签: excel vlookup

您好我正在尝试从工作表名称" SES Companies"然后将其显示在名为" Showcase"。

的工作表上

我在图片中使用了如下所示的公式,但它始终显示我正在搜索的公司上方的股票代码。

说我正在寻找Action Asia Limited,它应该返回A59。相反,它返回SH3W,即B12以上的单元格(B11)

显示工作表" SES公司" https://www.dropbox.com/s/onm2gxir29mhioq/p1.jpg?dl=0

显示我在工作表上使用的公式" Showcase" https://www.dropbox.com/s/p3hktowk07sdtax/p2.jpg?dl=0

2 个答案:

答案 0 :(得分:1)

请改用此公式。它将返回为在单元格B1中输入的文本位找到的第一个匹配项。

=VLOOKUP(B1&"*",'SES Companies'!A2:C1214,2,FALSE)

您可以更改公式以在公司名称中查找一段文本并返回第一个匹配项。

=VLOOKUP("*"&B1&"*",'SES Companies'!A2:C1214,2,FALSE)

注意:请记住,它始终会返回第一个找到的结果,因此如果您有重复项,则需要不同的搜索值。

答案 1 :(得分:0)

Vlookup末尾的TRUE参数意味着它正在寻找数据中的近似匹配。如果您的数据未排序和/或与查找值不完全匹配,则会返回意外结果。将您的公式更改为:

=VLOOKUP(B1,'SES Companies'!A2:C1214,2,FALSE)

进一步评论后编辑:

尝试让用户输入通配符,例如*如果他们在近似搜索中使用缩写的公司名称,这应该是" Abr *"大于" Abr Holdings"。我还会包含一个框来显示返回的实际公司名称,否则当用户返回其他公司的详细信息时可能不会显而易见。