Excel VLOOKUP - 不检测匹配

时间:2017-08-08 07:42:27

标签: excel vlookup excel-2013

我正在尝试在下面链接的XL工作表中使用VLOOKUP。我正在尝试基于文本字符串(9位数字,有时包括X)进行查找,看起来它已经正常工作但它没有完全接收到所有情况。

这是公式: -

=VLOOKUP(A2, Lookup!$A$2:$B$8845, 2, FALSE)

查找数据本身位于第二个选项卡中,称为“查找”。

在某些情况下,公式返回“#N / A”,就好像在查找列表中找不到匹配,但实际上列表中存在匹配,例如300431419(主数据表中的第27行)。我已经检查了额外的空格或其他任何会阻止匹配但看不到任何东西的东西。

我在公式中使用FALSE标志,我理解这意味着需要完全匹配并且查找数据不需要排序。两列都已设置为“文本”格式。

有人可以帮忙吗?

https://drive.google.com/file/d/0B0IxepT0FbEFMGlCYWM5dHl4Rm8/view?usp=sharing

2 个答案:

答案 0 :(得分:1)

“主要数据”表中的某些数据是数字,“查找”表中的所有数据都是字符串。正如pnuts所说,Text和Numbers不匹配。

要修复此问题,请将“主要数据”表格数据转换为文本,例如

=VLOOKUP(TEXT(A2,"@"), Lookup!$A$2:$B$8845, 2, FALSE) 

答案 1 :(得分:1)

方案1:VLOOKUP未检测到文本匹配项

问题:未将相应列中的所有或某些单元格识别为“文本”字段/单元格。 解决方案::在两个相应的列上都使用= TRIM公式(然后删除公式),以确保两个相应的列中的所有单元格都是文本字段。

方案2:VLOOKUP未检测到整数/数字匹配

问题:未将相应列中的所有或某些单元格识别为整数/数字字段/单元格。 解决方案:将两个对应的列乘以* 1(然后删除公式),以确保两个对应的列中的所有单元格均为Integer / Number字段。

方案3:VLOOKUP没有检测到任何东西

问题:在某些情况下,尤其是在文件从图像转换为电子表格的情况下,Excel文件中的数据可能根本无法识别。 解决方案::将Excel工作表中的内容复制并粘贴到Microsoft Word文档中。 (.TXT文件不起作用)(作为额外的预防措施,请保存并关闭然后再打开Word文件。)然后,将Word文件中的数据复制并粘贴回新的Excel工作表中。

提示:单元格右上角的绿色三角形表示它已被识别为文本字段/单元格。