查找函数返回错误的单元格值

时间:2019-05-20 16:57:31

标签: excel

我正在使用2张Excel工作表(相同的文档)。 在工作表1中,我有一个汽车ID列表(A列),在工作表2中,我具有相同的汽车ID列表(A列)和汽车名称(B列)。

我使用查找将汽车名称的单元格值(表2,b列)复制到工作表1的E列中,其中汽车ID(两个表中的A列)在两个表中都相同。

当我输入公式时,当两列中的两辆汽车的ID彼此匹配时,excel将返回所有正确的汽车名称。但是,由于某些已知的原因扎根于查找功能,当Excel无法从工作表2的工作表1中找到汽车而不是不返回任何数据时,它会返回不符合条件的数据值。

相同问题,实际数据:

这里我有同样的问题,我有一个搜索ID(A列),并且如果工作表1中的搜索ID与工作表2中的搜索ID相匹配,则应返回excel的查找单元格值。

enter image description here

工作表2中不存在标记为红色的单元格。

当满足我在函数中设置的条件时,查找函数返回的所有正确结果实际上是什么。但是,当不符合条件时,查找还会返回错误的结果-例如在链接中的红色单元格中,在另一个工作表中甚至不存在搜索ID,但是excel仍会返回结果。

我了解,当Lookup查找的值大于查找值时,查找就会出现问题,它将回退并匹配先前的值。

是否有任何方法可以解决此问题,或使用其他函数来满足条件时返回正确的数据,而不满足条件时不返回数据的功能。

1 个答案:

答案 0 :(得分:0)

您必须简单地使用。

从工作表2中选择整个数据范围,然后编写以下公式

= VLOOKUP(A1,'Sheet 2'!A2:E495,2,FALSE)-如果要在Sheet2中查找列B = VLOOKUP(A1,'Sheet 2'!A2:E495,3,FALSE)-如果要在Sheet2中查找列C = VLOOKUP(A1,'Sheet 2'!A2:E495,4,FALSE)-如果要在Sheet2中查找列D ...等等

谢谢, 哈菲兹