vlookup函数常见错误
发布时间:2025-05-25 11:00:03 发布人:远客网络
一、vlookup函数常见错误
1、在EXCEL函数中,VLOOKUP函数一直被称为职场神器,但是对于初学者来说,学习这个函数后经常会得不到正确答案或者函数返回错误值,今天给大家汇总了一下VLOOKUP函数的6种错误用法,掌握这些后我们可以更快的掌握VLOOKUP函数。
2、VLOOKUP(查找值,查找区域,返回查找区域第几列,逻辑值0或1)
3、VLOOKUP函数查找不到匹配的值,就会返回错误值#N/A,但是有时候我们通过查看源数据发现,明明查找区域中有匹配的值,但是用VLOOKUP函数却返回错误值,这是为什么呢?一般会有两种情况。
4、第一种是VLOOKUP函数第1个参数查找值、第2个参数查找区域第1列中的数据带有空格或者未知字符。
5、如下图,明明有诸葛亮的工资数据,但是我们查找诸葛亮的绩效工资值返回错误值#N/A,因为查找值诸葛亮里面包含着空格。
6、如下图,我们查找关羽的绩效工资,返回错误值,这是因为关羽和关羽在EXCEL的理解中,它们是两个不同的姓名。
7、解决方法:碰到这种情况,一般我们用查找与替换功能,将空格或未知字符替换为空值即可。
8、第二种是文本型数字和数值型数字分不清。
9、前面我们提到了关羽和关羽在EXCEL的理解中,它们是两个不同的姓名,同样在EXCEL中,数字还分为文本型数字和数值型数字。通常没有任何设置直接在EXCEL中输入的数字是数值型数字,但是通过设置或者大多从软件中导出来的数字,为文本型数字。
10、如下图,我们通过员工编号来查找信息,返回错误值。
11、因为左侧的员工编号是文本型数字,单元格的左上角显示绝色的小三角,而右侧的员工编号为数值型数字。
12、解决方法:一般我们选中数值型数字整列,然后点击分列,弹出窗口后直接点击确定即可。
13、如下图,明明有刘备的信息,但是返回错误值。我们来看I3单元格的公式,I3单元格公式编辑完成后向下拖动,就变成了:
14、这是什么原因呢?主要是没注意引用方式。单元格或数据区域的引用方式有4种,分别是:
15、所以在本例中,我们把第2个参数的引用方式改为绝对引用,向下拖动即可得到正确结果。
16、VLOOKUP函数第2个参数数据区域范围选择不合适也是初学者经常犯的一个错误。
17、第一种是数据区域范围过大,一般表现在数据区域范围选择错误,查找值所对应的并非是数据区域范围的第一列。
18、如下图,我们要查找刘备的绩效工资,VLOOKUP第2个参数应该选择B3:G10数据区域范围,但是选择了A3:G10,这个范围的第1列并非是对应的姓名列,所以返回错误。
19、第二种是数据区域范围过小。选择的数据区域范围比较小,而我们要求返回选择数据区域范围以外的内容,这时候会出现错误值#REF!。
20、如下图,我们要查找刘备的绩效工资,但是第2个参数选择了B3:D10数据区域范围,范围比较小,里面不包含绩效工资这一项,最终返回错误值#REF!。
21、VLOOKUP函数是要返回查找值右侧的数据,能不能返回查找值左侧的数据呢?有的人会想,第3个参数为正数时是向右查找,那负数是不是向左查找呢?这肯定是不对的,如下图,如果我们把第3个参数输入小于等于零的情况,会返回错误值#N/A。
22、另外还会出现的错误就是第3个参数的数值大于第2个参数数据区域范围的最大列数,这个在前面有类似讲解,在这里不再举例子。
23、VLOOKUP函数是自上向下查找,也就是说如果第2个参数中有重复值,则返回自上而下第1个查找到的数据。
24、如下图,数据区域范围中包含两条刘备的数据,我们编辑公式后,它返回的是自上而下第1条数据内容。
25、VLOOKUP函数可以模糊匹配,也就是第4个参数为1时是模糊匹配,但是在进行模糊匹配操作时,如果不注意把数据区域范围中的数据升序排列,那么会返回错误的结果。
26、如下图,左侧的示例中我们把E2:E5进行了升序排列,但是右侧没有进行升序排列,两个返回的结果是不同的,右侧返回错误的结果。
27、VLOOKUP函数是职场人士必须要掌握好的一个EXCEL函数,如果这个函数掌握不好,那么会花费我们大量的时间去操作一些数据,但是不把这些常见错误掌握清楚,学习VLOOKUP函数的速度还是比较慢一些的,希望今天的文章能给大家带来帮助。
二、用函数vlookup出现na怎么办啊
1、VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用。VLOOKUP是按列查找,最终返回该列所需查询列序所对应的值;与之对应的HLOOKUP是按行查找的。
2、VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
3、Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
4、Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
5、中查找数据的数据列序号。col_index_num为 1时,返回 table_array第一列的数值,col_index_num为 2
6、时,返回 table_array第二列的数值,以此类推。如果 col_index_num小于1,函数 VLOOKUP返回错误值#VALUE!;如果 col_index_num大于 table_array的列数,函数 VLOOKUP返回错误值#REF!。
7、指明函数 VLOOKUP查找时是精确匹配,还是近似匹配。如果为false或0,则返回精确匹配,如果找不到,则返回错误值#N/A。如果
8、range_lookup为TRUE或1,函数 VLOOKUP将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于
9、lookup_value的最大数值。如果range_lookup省略,则默认为近似匹配。
10、如果找不到数据,函数总会传回一个这样的错误值#N/A,这错误值其实也很有用的。
11、例如,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,就自动设定它的值等于0,则函数可以写成这样:
12、=if(iserror(vlookup(1,2,3,0)),0,vlookup(1,2,3,0))
13、在Excel 2007以上版本中,以上公式等价于
14、这句话的意思是:如果VLOOKUP函数返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP函数返回的值(即找到的相应的值)。
15、第一个是iserror函数。它的语法是iserror(value),即判断括号内的值是否为错误值,如果是,就等于true,不是,就等于false。
16、这也是一个常用的函数的。它的语法是if(条件判断式,结果1,结果2)。如果条件判断式是对的,就执行结果1,否则就执行
17、结果2。举个例子:=if(D2=””,”空的”,”有东西”),意思是如D2这个格子里是空的值,就显示文字“空的”,否则,就显示“有东西”。
18、在Excel 2007以上版本中,可以使用iferror(value, value_if_error)代替以上两个函数的组合,该函数判断value表达式是否为错误值,如果是,则返回value_if_error,如果不是,则返回value表达式自身的值。
19、如果返回的错误值是#N/A,有一种常见的不容易发现的可能及时,要查找的值和区域中的值都是数字,但是一个是文本型数字,一个是数值形数字。
20、此时将文本数字改为数值数字,能解决返回值为#N/A的问题,或者将数值数字改为文本数字也能解决返回值为#N/A的问题。
21、如果,都是同类型的数字,要查找的值没有空格,查找的值后面有空格也会返回错误值#N/A。
22、或者同类型的数字,要超找的值有空格,查找值的范围内对应的值无空格,也会发挥错误值#N/A。
23、此时的办法很简单,用ctrl+h调出替换对话框,查找内容为空格,替换为后面什么也不填,然后全部替换即可。
24、替换之后,错误值将消失,返回正常的函数值,如果还是错误,可能需要从新编辑一下刚刚设置转换了类型的数字然后回车,或者需要通过分列实现数字类型的快速转换。
三、vlookup返回#N/A的四种解决办法
当使用 Vlookup函数时遇到#N/A错误,可能是由于四种常见原因:查找区域问题、数据源引用错误、数据类型不匹配,以及查找值或数据源包含其他字符。下面逐一介绍解决办法:
1.如果查找区域不存在查找值,使用IFERROR函数替换错误,如在H4单元格中输入=IFERROR(VLOOKUP(...), 0),将#N/A替换为0以避免影响计算。
2.数据源引用错误时,确保数据源首列包含查找依据。调整数据源范围,例如,从B1:D6选取,然后使用绝对引用避免公式复制时的问题。
3.数据类型不匹配时,检查查找值和数据源对象的格式,若不一致,将文本格式转换为数值。例如,A2单元格转换为数字后,VLOOKUP函数即可正确工作。
4.查找值或数据源含有空格或非打印字符时,通过查找替换删除空格或使用Clean函数清除非打印字符,再用“粘贴为值”功能确保数据准确。
通过以上步骤,可以有效解决Vlookup函数返回#N/A的大部分问题,确保数据的准确计算。