EXCEL VLOOKUP函数正确,结果却老是#N/A 或无结果

最近使用EXCEL2016在作数据匹配,我要将一个工做表里的数据匹配到另一个工做表里,可是vlookup函数格式都填写正确,结果却老是#N/A,也就是没有任何输出结果,网上查找了不少资料,都是很是顺利的,没有这种问题,仍是只能靠本身尝试了,最终发现了一个问题。具体我们看下面的内容:ide

VLOOKUP函数介绍

VLOOKUP(lookup_value,table_array,col_index_num,[rang_lookup])函数

lookup_value:查找值
table_array:查找区域
col_index_num:返回查找区域第几列
[rang_lookup]:查找模式,0表示精确查找,1表示模糊查找测试

举例1以下:

一个匹配数据源表以下blog

EXCEL VLOOKUP函数正确,结果却老是#N/A 或无结果

如今已知帐号 lisi,要匹配出他的其余全部信息it

EXCEL VLOOKUP函数正确,结果却老是#N/A 或无结果

对应的函数能够这么写table

在H2单元格那边输入 ==VLOOKUP($G2,$A$2:$D$5,2,0)class

EXCEL VLOOKUP函数正确,结果却老是#N/A 或无结果

要匹配的数值是lisi,因此第一个参数lookup_value 为$G2方法

第二个参数是要用来匹配的区域是A2到D5的四方形区域,因此写成$A$2:$D$5 ,加了$的缘由在于若是我此处匹配的帐号不仅是lisi,还有其余的帐号,就能够经过下拉的方式,这样采用$能够固定区域,否则写成A2:D5的话也是能够的,可是若是要下拉的话,就会变成A3:D6了,会自动增长数字im

第三个参数是返回匹配区域的第几列数值,这边要的是省份,是第2列,因此填d3

第四个参数是精确匹配,因此填 0

根据以上 I2单元格输入的是 =VLOOKUP($G2,$A$2:$D$5,3,0)

J2单元格输入的是 =VLOOKUP($G2,$A$2:$D$5,4,0)


以上是一种很广泛解释VLOOKUP使用方法的例子,可是难道工做中大家没有碰到没有这么符合常规的数据吗?我碰到过,接下来我们看下另一种例子,你会发现全部VLOOKUP函数的使用方法跟上面写的同样,但就是没有结果,也就是输出结果为#N/A


特殊举例以下:

需求仍是跟上面的同样,只是匹配数据源表格顺序换了,注意看,帐号是在第三列了,而上面帐号是在第一列

EXCEL VLOOKUP函数正确,结果却老是#N/A 或无结果

这个时候按照上面对函数的理解

H2单元格输入的是 =VLOOKUP($G2,$A$2:$D$5,1,0) 但结果倒是 #N/A

后面I2和J2就不用说了,同样的结果。

我按照上面例子仔细观察,发现就是要查找的列在查找区域中不是第一列(我们给他称为公共列),公共列不在查找区域第一列,多是一个突破点,所以我作了一个测试,修改查找区域范围

先无论H2要获得的结果是什么, 输入 VLOOKUP($G2,$C$2:$D$5,2,0) 获得的结果是福建分公司,也就是说这个时候能够了。

所以我断定 VLOOKUP的一个关键是公共列要在第一列才是使用函数成功的关键,具体缘由不明,也多是我误解了(如有发现规则的,欢迎告知,感谢!)

因此改动以下,将“帐号”列复制,插入到第一列,结果以下

EXCEL VLOOKUP函数正确,结果却老是#N/A 或无结果

I2输入的是 =VLOOKUP($H2,$A$2:$E$5,2,0) 后面几个单元格作对应修改,你会发现成功了

相关文章
相关标签/搜索