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

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

VLOOKUP函数介绍

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

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

举例1如下:

一个匹配数据源表如下

现在已知账号 lisi,要匹配出他的其他所有信息

对应的函数可以这么写

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

要匹配的数值是lisi,所以第一个参数lookup_value 为$G2

第二个参数是要用来匹配的区域是A2到D5的四方形区域,所以写成$A$2:$D$5 ,加了$的原因在于如果我此处匹配的账号不只是lisi,还有其他的账号,就可以通过下拉的方式,这样采用$可以固定区域,不然写成A2:D5的话也是可以的,但是如果要下拉的话,就会变成A3:D6了,会自动增加数字

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

第四个参数是精确匹配,所以填 0

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

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



以上是一种很普遍解释VLOOKUP使用方法的例子,但是难道工作中你们没有碰到没有这么符合常规的数据吗?我碰到过,接下来咱们看下另外一种例子,你会发现所有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的一个关键是公共列要在第一列才是使用函数成功的关键,具体原因不明,也可能是我误解了(若有发现规则的,欢迎告知,感谢!)

所以改动如下,将“账号”列复制,插入到第一列,结果如下

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

原文地址:https://blog.51cto.com/767142104/2417122

时间: 2024-09-27 15:54:11

EXCEL VLOOKUP函数正确,结果却总是#N/A 或无结果的相关文章

excel VLOOKUP函数的用法

VLOOKUP函数是Excel中几个最重函数之中的一个,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回忆要查找到的值.它的基本的语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 以下以一个实例来介绍一下这四个參数的使用 例1:例如以下图所看到的,要求依据表二中的姓名,查找姓名所相应的年龄. 公式:B13 =VLO

excel VLOOKUP函数的使用方法 .

VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回想要查找到的值.它的基本语法为: VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) 下面以一个实例来介绍一下这四个参数的使用 例1:如下图所示,要求根据表二中的姓名,查找姓名所对应的年龄. 公式:B13 =VLOOKUP(A13

Excel VLOOKUP函数

sheet2 中的数据填充到 sheet1. 1. 在 sheet1 要填充的列插入函数 VLOOKUP. 2. =VLOOKUP(A1,Sheet2!A:G,1,0) 3.  选中=VLOOKUP(A1,Sheet2!A:G,1,0)数据项,双击右下角. 原文地址:https://www.cnblogs.com/yutb/p/11559463.html

wps excel VLOOKUP匹配不出来 不起作用 无效 #N/A不显示的解决办法

wps excel VLOOKUP函数不起作用 无效 #N/A不显示 匹配不出来的解决办法首先如果查找的值在查找范围不存在会显示#N/A,另外检查下是否有空格等其他字符导致两边数据不一致.如果确定数据存在且数据一致,那可能就是数据类型不一样导致的,我们主要讲这个问题.我用的WPS,选择单元格点击右键可以设置单元格格式,但是不会这么简单,两边同时设置为文本或数字都不行,因为设置单元格个时候里面的内容不会变,需要双击一下才变过来.如下图中D列我全部设置成数值以后,再双击才会像第一个那样转换为数值格式

在excel中用VLOOKUP函数应注意的一个问题

作者:iamlaosong 同事在用VLOOKUP函数时碰到一个问题,就是明明两个字符串相同,但查找的结果却是#N/A,比较的字符串都是数字号码,经检查,发现两个表中相应字符串的类型不同. excel单元格中的值全为数字字符时,属性可以是数值,也可以是文本,而用vlookup函数查找时,关键字段两边数值类型必须要一致,否则是找不到的,同事的表格中原表中的号码是文本型,需要比较的号码是数值型,导致无法找到,转换成一致问题就解决了,用文本型和数值型均可. 批量转换时会发现传统的方法无效(选中列,改变

[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?

假设现在,已知成绩数据表和需要匹配数据表,现在需要根据姓名在成绩数据表中匹配姓名对应的成绩,需要用vlookup函数匹配. 一.VLOOKUP犯错!根据函数语法 VLOOKUP(查找值,数据表,列序数,[匹配条件]),直接写函数 =VLOOKUP(H3,A:E,4,0) 返回#N/A,#N/A 是 Not Applicable(查找值不适用,即没有找到查找值)的意思.所以要学好vlookup,需要了解这个函数的来源. 二.VLOOKUP函数的来源 vlookup函数是[查找][引用函数],而vl

【图文】Excel中vlookup函数的使用方法

今天统计数据,用到了Excel中vlookup函数,第一次使用当然少不了百度,经过反复研究后,算是解决了问题,现整理成文档. 一.实现效果 Sheet1 Sheet2   注:上图中sheet1商品条码列(即D列)引用sheet2中商品条码(即B列)中的数据 二.vlookup函数调用说明 以sheet1中调用函数为例,如下: =VLOOKUP(A2,Sheet2!$A$2:$B$100,2,TRUE) 函数中共有四个调用参数 1)  第一个参数:A2 :可任意指定,也可以是B2.C2等.这一列

excel手机号码归属地批量公式查询 vlookup函数

Excel手机号码归属地 批量公式查询 vlookup函数 xls 手机号码 添加一列 地区归属地 使用 公式:=(VLOOKUP(LEFT(B2,7),号段数据库!B:D,2,0)&VLOOKUP(LEFT(B2,7),号段数据库!B:D,3,0)) 最新手机号段归属地数据库

Excel的vlookup函数的使用

Excel 使用函数1.查找函数VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找) =VLOOKUP(C13,$A$2:$B$3000,2,0)1 查找目标:就是你指定的查找的内容或单元格引用.2 指定了查找目标,如果没有说从哪里查找,EXCEL肯定会很为难.所以下一步我们就要指定从哪个范围中进行查找.3 它是一个整数值.它怎么得来的呢.它是"返回值"在第二个参数给定的区域中的列数4 精确OR模糊查找(0 表示精确查找,1表示模糊查找)2.文本连接函数CONCATEN