为什么这个VLOOKUP会导致#N / A错误?

时间:2018-05-14 16:31:28

标签: excel vlookup

这是一个简化版本。我试图将给定表中的商店等级与数据相匹配但是它返回错误,我的vlookup函数出了什么问题?我是Excel的初学者。

数据:

The data

给定的表格:

The given table

3 个答案:

答案 0 :(得分:1)

您正在尝试匹配B列,因此您的查找范围应该以:

开头
=VLOOKUP(B2,Table!B2:C3,2,False)

Vlookup要求第一列是查阅列。

答案 1 :(得分:0)

您必须通过引用表格中的第一列来查找。在这种情况下,将B2更改为A2,它将起作用。

答案 2 :(得分:0)

什么是vlookup? 是否从上到下垂直查找指定表(table_array)最左列中的指定值,并从表的一列(column_index_number)返回一个值。公式如下

VLOOKUP(lookup_value,table_array,column_index_number,[range_lookup])

这些是vlookup常见的陷阱。

如果表A用于查找,而表B正在填充值

  • 查找值不是表数组的第一列(表A)
  • 表数组上的查找列未排序 - 使用数据选项卡中的Excel排序功能进行排序
  • 拖动公式会导致Table数组在表格中移位{BE} A1:C10可能会变为A2:C11进行第二次查找,如果查找结果落在缺少的顶行中,则会导致#NA 。使用$A$1:$C$10作为查找数组表A,以确保在拖动单元格时不影响公式。或者,也可以使用命名表数组。
  • 范围查找为true即使表A中没有结果,也会导致获得无效结果。在大多数情况下,使用范围查找false将是准确的。

参考:

MS Office vlookup help

Named tables in Excel