Vlookup函数的12种常见错误

如果评选Excel中最常用的函数,Vlookup函数肯定是第1名,但如果评出错率最高的函数,也会是Vlookup函数。经常出现#N/A了,明明公式是正确的

一、函数参数使用错误。

  • 01

    第2个参数区域设置错误之1 如下图所示,根据姓名查找龄时产生错误 错误原因: vlookup函数第二个参数是查找区域,该区域的第1列有一个必备条件,就是查找的对象(A9),必须对应于区域的第1列。本例中是根据姓名查找的,那么,姓名列必须是在区域的第1列位置,而上述公式中姓名列是在区域A1:E6的第2列。所以公式应改为: =VLOOKUP(A9,B1:E6,3,0)

  • 02

    第2个参数区域设置错误之2。 如下图所示根据姓名查找职务时产生查找错误。 错误原因:本例是根据姓名查找职务,可大家注意一下,第2个参数B1:D6根本就没有包括E列的职务,当然会产生错误了。所以公式应改为: =VLOOKUP(A9,B1:E6,4,0)

  • 03

    第4个参数少了或设置错误。 如下图所示根据工号查找姓名 错误原因:vlookup第四个参数为0时表示精确查找,为1或省略时表示模糊查找。如果忘了设置第4个参数则会被公式误以为是故意省略,按模糊查找进行。当区域也不符合模糊查找规则时,公式就会返回错误值。所以公式应改为。 =VLOOKUP(A9,A1:D6,2,0) 或 =VLOOKUP(A9,A1:D6,2,) 注:当参数为0时可以省略,但必须保留“,”号。

二、数字格式不同,造成查找错误。

  • 01

    查找为数字,被查找区域为文本型数字。 如下图所示根据工号查找姓名,查找出现错误。 错误原因:在vlookup函数查找过程中,文本型数字和数值型数字会被认为不同的字符。所以造成无法成功查找。 解决方案:把查找的数字在公式中转换成文本型,然后再查找。即: =VLOOKUP(A9&"",A1:D6,2,0)

  • 02

    查找格式为文本型数字,被查找区域为数值型数字。 如下图所示根据工号查找姓名,查找出现错误 错误原因:同4 解决方法:把文本型数字转换成数值型。即: =VLOOKUP(A9*1,A1:D6,2,0) 注:如果你手工把文本转换成数值类型,就不必在公式中转换格式了。

    三、引用方式使公式复制后产生错误。

    • 01

      没有正确的使用引用方式,造成在复制公式后区域发生变动引起错误。 如下图所示,当C9的公式复制到C10和C11后,C10公式返回错误值。 错误原因:由于第二个参数A2:D6是相对引用,所以向下复制公式后会自动更改为A3:D7,而A10中的工号A01所在的行,不在A3:D7区域中,从而造成查找失败。 解决方案:把第二个参数的引用方式由相对引用改为绝对引用即可。 B9公式改为:=VLOOKUP(A9,$A$2:$D$6,2,0)

    四、多余的空格或不可见字符

    • 01

      数据表中含有多余的空格。 如下图所示,由于A列工号含有多余的空格,造成查找错误。 错误原因:多一个空格,用不带空格的字符查找当然会出错了。 解决方案: 1 手工替换掉空格。建议用这个方法 2 在公式中用trim函数替换空格而必须要用数据公式形式输入。 即:=VLOOKUP(A9,TRIM(A1:D6),2,0) 按ctrl+shift+enter输入后数组形式为 {=VLOOKUP(A9,TRIM(A1:D6),2,0)}

    • 02

      类空格但非空格的字符。 在表格存在大量的“空格”,但又用空格无法替换掉时,这些就是类空格的不可见字符,这时可以“以其人之道还之其人之身”,直接在单元格中复制不可见字符粘贴到替换窗口,替换掉即可。

    • 03

      不可见字符的影响 如下图所示的A列中,A列看上去不存在空格和类空格字符,但查找结果还是出错。 出错原因:这是从网页或数据库中导入数据时带来的不可见字符,造成了查找的错误。 解决方案:在A列后插入几列空列,然后对A列进行分列操作(数据 - 分列),即可把不可见字符分离出去。

    • 04

      反向查找vlookup不支持产生的错误 如下图所示的表中,根据姓名查找工号,结果返回了错误 错误原因:vlookup不支持反向查找。 解决方法: 1.用if函数重组区域,让两列颠倒位置。 =VLOOKUP(D8,IF({0,1},D2:D4,E2:E4),2,0) 2.用index+match组合实现。 =INDEX(D2:D4,MATCH(D8,E2:E4,0))

    • 05

      通配符引起的查找错误 如下图所示,根据区间查找提成返回错误值。 错误原因:~用于查找通配符,如果在vlookup公式中出现,会被认为特定用途,非真正的~。如在表格中查找3*6 ,356,376也被查找到。 如果精确查找3*6,需要使用~,如下图所示。 解决方法:用~~就可以表示查找~了。所以公式可以修改为 =VLOOKUP(SUBSTITUTE(A8,"~","~~"),A2:B4,2,0)

    • 06

      vlookup函数第1个参数不直接支持数组形式产生的错误 如下图所示,同时查找A和C产品的和,然后用SUM求和。 错误原因: VLOOKUP第一个参数不能直接用于数组。 解决方法:利用N/T+IF结构转化一下数组 公式修改为:=SUM(VLOOKUP(T(IF({1},A8:B8)),A2:B5,2,))

    (0)

    相关推荐

    • EXCEL2007 vlookup函数公式提示#N/A错误怎么回事

      办公软件EXCEL2007 vlookup函数公式提示#N/A错误,说明当在函数或公式中没有可用数值,那我们很明确的是这个函数公式是错误的,我现在用=VLOOKUP(A:A,Sheet3!A:B,2, ...

    • excel中vlookup函数返回值全部是错误值如何处理

      excel中vollkup函数返回值全部是错误值如何处理 有时候在使用vlookup时 函数的第一个参数和第二个参数首列的单元格虽然都是数字 但是类型不同 第一是数值型 一个是文本型 如果是这样 vl ...

    • sumif函数的几种常见用法

      一.SUMIF函数的一个怪异用途 Excel表格中的SUMIF函数在条件求和时经常使用,一般习惯于于根据某一列计算另一列的数字之和. 例1:假设置A列是部门,B列是姓名,C列是工资,可以用下面的公式算 ...

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

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

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

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

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

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

    • Lookup函数的使用方法(vlookup函数用法示例)

      LOOKUP函数非常强大,有引用函数之王的称号.要想完全掌握它,必须了解它的5种常见用法和它的二分法查找原理.由于相关知识点比较多,所以教程将分成上下两篇.今天我们首先通过五个例子来了解这个函数的5种 ...

    • EXCEL2007 vlookup函数公式#N/A解决方法

      办公软件EXCEL2007 vlookup函数公式提示#N/A错误,说明当在函数或公式中没有可用数值,那我们很明确的是这个函数公式是错误的,我现在用=VLOOKUP(A:A,Sheet3!A:B,2, ...

    • 为什么使用excel中的vlookup函数时找不到数据

      我不知道是否有人和我一样在使用vlookup函数时出现莫名其妙的错误,或者是找不到数据,但拿数据明明是存在的. 操作方法 01 首先我们按正常的方法使用vlookup函数 02 往下拖动函数,没有出错 ...