vlookup函数常见错误(vlookup函数套用不成功的原因)

在EXCEL函数中,VLOOKUP函数一直被称为"职场神器",但是对于初学者来说,学习这个函数后经常会得不到正确答案或者函数返回错误值,今天给大家汇总了一下VLOOKUP函数的6种错误用法,掌握这些后我们可以更快的掌握VLOOKUP函数。

VLOOKUP函数语法(4个参数):

VLOOKUP(查找值,查找区域,返回查找区域第几列,逻辑值0或1)

错误01:数据不匹配

VLOOKUP函数查找不到匹配的值,就会返回错误值"#N/A",但是有时候我们通过查看源数据发现,明明查找区域中有匹配的值,但是用VLOOKUP函数却返回错误值,这是为什么呢?一般会有两种情况。

第一种是VLOOKUP函数第1个参数"查找值"、第2个参数"查找区域"第1列中的数据带有空格或者未知字符。

如下图,明明有"诸葛亮"的工资数据,但是我们查找"诸葛亮"的绩效工资值返回错误值"#N/A",因为查找值"诸葛亮"里面包含着空格。

如下图,我们查找"关羽"的绩效工资,返回错误值,这是因为"关羽"和"关 羽"在EXCEL的理解中,它们是两个不同的姓名。

解决方法:碰到这种情况,一般我们用"查找与替换"功能,将空格或未知字符替换为空值即可。

第二种是文本型数字和数值型数字分不清。

前面我们提到了"关羽"和"关 羽"在EXCEL的理解中,它们是两个不同的姓名,同样在EXCEL中,数字还分为文本型数字和数值型数字。通常没有任何设置直接在EXCEL中输入的数字是数值型数字,但是通过设置或者大多从软件中导出来的数字,为文本型数字。

如下图,我们通过员工编号来查找信息,返回错误值。

因为左侧的员工编号是文本型数字,单元格的左上角显示绝色的小三角,而右侧的员工编号为数值型数字。

解决方法:一般我们选中数值型数字整列,然后点击"分列",弹出窗口后直接点击"确定"即可。

错误02:不锁定数据区域范围

如下图,明明有"刘备"的信息,但是返回错误值。我们来看I3单元格的公式,I3单元格公式编辑完成后向下拖动,就变成了:

=VLOOKUP(H4,A4:F11,4,0)

这是什么原因呢?主要是没注意引用方式。单元格或数据区域的引用方式有4种,分别是:

  • 相对引用:向四个方向拖动时行和列标都变动。
  • 绝对引用:向四个方向拖动时行和列标都不动。
  • 绝对行引用:向四个方向拖动时行标不动,列标动。
  • 绝对列引用:向四个方向拖动时行标动,列标不动。

所以在本例中,我们把第2个参数的引用方式改为绝对引用,向下拖动即可得到正确结果。

=VLOOKUP(H3,$A$3:$F$10,4,0)

错误03:数据区域范围过大或过小

VLOOKUP函数第2个参数数据区域范围选择不合适也是初学者经常犯的一个错误。

第一种是数据区域范围过大,一般表现在数据区域范围选择错误,查找值所对应的并非是数据区域范围的第一列。

如下图,我们要查找"刘备"的绩效工资,VLOOKUP第2个参数应该选择"B3:G10"数据区域范围,但是选择了"A3:G10",这个范围的第1列并非是对应的姓名列,所以返回错误。

第二种是数据区域范围过小。选择的数据区域范围比较小,而我们要求返回选择数据区域范围以外的内容,这时候会出现错误值"#REF!"。

如下图,我们要查找"刘备"的绩效工资,但是第2个参数选择了"B3:D10"数据区域范围,范围比较小,里面不包含绩效工资这一项,最终返回错误值"#REF!"。

错误04:第3个参数数值错误

VLOOKUP函数是要返回查找值右侧的数据,能不能返回查找值左侧的数据呢?有的人会想,第3个参数为正数时是向右查找,那负数是不是向左查找呢?这肯定是不对的,如下图,如果我们把第3个参数输入小于等于零的情况,会返回错误值"#N/A"。

另外还会出现的错误就是第3个参数的数值大于第2个参数数据区域范围的最大列数,这个在前面有类似讲解,在这里不再举例子。

错误05:要查找的数据区域范围中有重复值

VLOOKUP函数是自上向下查找,也就是说如果第2个参数中有重复值,则返回自上而下第1个查找到的数据。

如下图,数据区域范围中包含两条"刘备"的数据,我们编辑公式后,它返回的是自上而下第1条数据内容。

错误06:模糊匹配时数据区域范围中的数据没有升序排列

VLOOKUP函数可以模糊匹配,也就是第4个参数为1时是模糊匹配,但是在进行模糊匹配操作时,如果不注意把数据区域范围中的数据升序排列,那么会返回错误的结果。

如下图,左侧的示例中我们把E2:E5进行了升序排列,但是右侧没有进行升序排列,两个返回的结果是不同的,右侧返回错误的结果。

VLOOKUP函数是职场人士必须要掌握好的一个EXCEL函数,如果这个函数掌握不好,那么会花费我们大量的时间去操作一些数据,但是不把这些常见错误掌握清楚,学习VLOOKUP函数的速度还是比较慢一些的,希望今天的文章能给大家带来帮助。

(0)

相关推荐

  • VLOOKUP函数返回错误值怎么办?

    VLOOKUP函数 返回错误值的原因和解决方法. 一. VLOOKUP函数基本语法 =VLOOKUP (lookup_value, table_array,col_index_num, [range_ ...

  • vlookup错误的几种可能(vlookup函数出现错误)

    这年头作为职业表亲,要说自己不会VLOOKUP函数,那可是要打屁屁的.VLOOKUP函数应用范围广.使用简便,是出镜率非常高的函数.可是这厮偶尔也会发个小脾气,查询时返回错误值,让表亲摸不着头脑.今天 ...

  • Excel查询函数Lookup和Vlookup区别

    Excel查询函数中,Lookup和Vlookup有哪些区别?它们在应用中应该如何把握?请看本文讲解。 ★Lookup——数与行列比 Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比 ...

  • 如何使用vlookup函数查找数据(函数vlookup的使用)

    VLOOKUP函数是excel中的重要函数之一,它是一个纵向查找函数.方便于我们能够快速在一个完整的数据源中准确无误找出我们不按顺序排列的数据的信息.比如,我们要在全校的成绩表里快速找出某几个人的各科 ...

  • VLOOKUP函数如何与if函数/COLUMN函数配合使用?

    操作方法 01 在这里我用同一个表格数据来介绍VLOOKUP与if和column函数的配合使用. 02 VLOOKUP函数与IF函数的配合使用一:从右向左查找分单号所对应的目的站 03 在sheet2 ...

  • vlookup常见错误及解决办法(vlookup错误的几种可能)

    作者:超人 转自:Excel之家ExcelHome这年头作为职业表亲,要说自己不会VLOOKUP函数,那可是要打屁屁的.VLOOKUP函数应用范围广.使用简便,是出镜率非常高的函数.可是这厮偶尔也会发 ...

  • Excel函数之王,Vlookup到底怎么用?

    在我们日常工作中,有关查找的问题会非常多,比如根据姓名查找身份证,根据工号查找职务,根据学号查找成绩等等. 说到查找函数,大部分人都会想到使用VLOOKUP函数,但是VLOOKUP函数在使用过程却存在 ...

  • vlookup怎么用,vlookup函数的使用方法操作实例

    在英文中,lookup是查找的意思.在EXCEL中,与"lookup"的函数有三个哦,他们分别是"VLOOKUP","HLOOKUP"以及& ...

  • 为啥用vlookup就数据错误(使用vlookup出现错误)

    VLOOKUP在查找的时候,明明数据中有,为啥查找不到,而是报#N/A错误呢?我总结了常见的出错的三种情况以及解决方法.VLOOKUP报#N/A错的根本原因查找值(第一个参数)在查找区域(第三个参数) ...