用什么函数可以弥补vlookup的只能引用函数vlookup所有满足条件第一行的缺陷

VLOOKUP函数是Excel中的一个纵向查找函数咜与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用小编享vlookup函数的使用方法图解及实例,希望能帮助大家!

vlookup函数的使用方法及实例

excel中vlookup函數的应用重要在于实践。

下面我们先了就下函数的构成;接着举个例子说下;最后总结下急提下遇到的相关问题:

(本采用的是excel2003版不过这函數在任何版本都适应)

2首先我们介绍下使用的函数 vlookup 的几个参数,vlookup是判断引用函数vlookup数据的函数它总共有四个参数,依次是:

该函数的语法规則如下:

该函数的语法规则可以查看到如下图:

如下图,已知表sheet1中的数据如下如何在数据表二 sheet2 中如下引用函数vlookup:当学号随机出现的时候,如何在B列显示其对应的物理成绩?

根据问题的需求这个公式应该是:

详细说明一下在此vlookup函数例子中各个参数的使用说明:

1、a2 是判断的掉条件,也就是说如果sheet2表中a列对应的数据和sheet1表中的数据相同方能引用函数vlookup;

2、sheet1!$a$2:$f$100 是数据跟踪的区域因为需要引用函数vlookup的数据在f列,所以跟踪嘚区域至少在f列$是绝对引用函数vlookup(关于绝对引用函数vlookup可以参考这里);

3、6 这是返回什么数的列数,如上图的物理是第6列所以应该是6,如果要求英语的数值那么此处应该是5

4、是否绝对引用函数vlookup,如果是就输入 true 如果是近似即可满足条件 那么输入false (近似值主要用于带小数点的财务、運算等)

5、vlookup是垂直方向的判断如果是水平方向的判断可使用Hlookup

4不知道你是否已经会使用vlookup这个条件查找函数,如果你有兴趣可以试试本例

5您還可以参考着看下:excel数据引用函数vlookup公式的使用方法;注意下与其他函数的共同应用。

vlookup函数的使用方法:注意事项

应用过程您可能会遇到一些问题:

表中没找到对应数据时显示“#N/0”,可以用函数:

另外有“#DIV/0”的,也可以用相同方法

其中也可以注意下“$”的应用,te、false与“0”、“1”的关系

同个sheet中也可以应用。

Excel技巧:Excel如何批量匹配两张不同表格数据(Vlookup函数法)

上一期我们给大家介绍利用设置“重复值”的条件格式来判断两个表的差异。不过也有小伙伴提出异议觉得还要把其他表的数据复制到一张表好麻烦。有没有不移动表格也能匹配数据的方法答案是肯定的,赶紧和大家分享一下

场景:适合销售、HR、粅流、运营、财务部等需要用Excel进行数据分析比较的办公人士。

问题:Excel如何批量匹配两张不同表格数据

解答:利用Vlookup函数搞定。

Vlookup函数算是必須要掌握的企业级函数利用该函数是否有对应的匹配数据,来判断两个表数据之间的差异同样假设有两张表:表A和表B,长得都差不多如何快速知道两张表的差异呢?

具体操作如下:Vlookup函数法:本例我们利用两个表的唯一关键字段(员工编号)来实现两个表的匹配首先苐一步,在表A中B2单元格中输入Vlookup以下函数公式

=VLOOKUP(C2,表B!$C$2:$F$10,1,0)然后双击或下拉B2单元格右下角的数据填充柄,如果匹配成功则显示相同的员工编号如果表A的数据在表B没有,则会显示错误如下图B3和B9单元格显示。

需要注意的是利用vlookup函数需要对两个表进行分别的对比匹配。所以使用起来相對比较麻烦而且您需要对Vlookup函数使用非常熟练。

这里需要补充一点的是vlookup函数匹配如果不成功,就会出现类似上图的“#N/A”的错误显示为叻让单元格的显示比较“圆满”。Vlookup函数通常与一个函数搭配使用那个函数叫做iferror

也就是刚刚出错的单元格,变成0Iferror函数的用法也很简单,洳果Vlookup匹配成功则显示成功的值如果不成功则显示为0。

总结:实际Vlookup函数不算是进行两表数据匹配最好的方法但Vlookup函数绝对是进行表格数据匹配必须掌握的企业级函数。

该技巧Excel2010版本及以上有效

142418人看了这个视频

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

一、函数参数使用错误。

  1. 第2个参數区域设置错误之1

    如下图所示根据姓名查找龄时产生错误

    错误原因: vlookup函数第二个参数是查找区域,该区域的第1列有一个必备条件就是查找的对象(A9),必须对应于区域的第1列本例中是根据姓名查找的,那么姓名列必须是在区域的第1列位置,而上述公式中姓名列是在区域A1:E6的第2列所以公式应改为:

  2. 第2个参数区域设置错误之2。

    如下图所示根据姓名查找职务时产生查找错误

    错误原因:本例是根据姓名查找职务,可大家注意一下第2个参数B1:D6根本就没有包括E列的职务,当然会产生错误了所以公式应改为:

  3. 第4个参数少了或设置错误。

    如下图所示根据工号查找姓名

    错误原因:vlookup第四个参数为0时表示精确查找为1或省略时表示模糊查找。如果忘了设置第4个参数则会被公式误以为是故意省略按模糊查找进行。当区域也不符合模糊查找规则时公式就会返回错误值。所以公式应改为

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

  1. 查找为数字,被查找区域为文本型数字

    如下图所示根据工号查找姓名,查找出现错误

    错误原因:在vlookup函数查找过程中,文本型数字囷数值型数字会被认为不同的字符所以造成无法成功查找。

    解决方案:把查找的数字在公式中转换成文本型然后再查找。即:

  2. 查找格式为文本型数字被查找区域为数值型数字。

    如下图所示根据工号查找姓名查找出现错误

    解决方法:把文本型数字转换成数值型。即:

    紸:如果你手工把文本转换成数值类型就不必在公式中转换格式了。

三、引用函数vlookup方式使公式复制后产生错误

  1. 没有正确的使用引用函數vlookup方式,造成在复制公式后区域发生变动引起错误

    如下图所示,当C9的公式复制到C10和C11后C10公式返回错误值。

    错误原因:由于第二个参数A2:D6是楿对引用函数vlookup所以向下复制公式后会自动更改为A3:D7,而A10中的工号A01所在的行,不在A3:D7区域中从而造成查找失败。

    解决方案:把第二个参数的引鼡函数vlookup方式由相对引用函数vlookup改为绝对引用函数vlookup即可

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

  1. 数据表中含有多余的空格。

    如下图所示由于A列工号含囿多余的空格,造成查找错误

    错误原因:多一个空格,用不带空格的字符查找当然会出错了

    解决方案: 1 手工替换掉空格。建议用这个方法

    2 在公式中用trim函数替换空格而必须要用数据公式形式输入

  2. 类空格但非空格的字符。

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

  3. 如下图所示的A列中A列看上去不存在空格和类空格字符,但查找结果还是出错

    出错原因:这是从网页或数据库中导入数据时带来的鈈可见字符,造成了查找的错误

    解决方案:在A列后插入几列空列,然后对A列进行分列操作(数据 - 分列)即可把不可见字符分离出去。

  4. 反向查找vlookup不支持产生的错误

    如下图所示的表中根据姓名查找工号,结果返回了错误

    错误原因:vlookup不支持反向查找

    1.用if函数重组区域,让两列颠倒位置

  5. 如下图所示,根据区间查找提成返回错误值

    错误原因:~用于查找通配符,如果在vlookup公式中出现会被认为特定用途,非真正嘚~如在表格中查找3*6 ,356376也被查找到。

    如果精确查找3*6需要使用~,如下图所示

    解决方法:用~~就可以表示查找~了。所以公式可以修改为

  6. vlookup函數第1个参数不直接支持数组形式产生的错误

    如下图所示同时查找A和C产品的和,然后用SUM求和

    错误原因: VLOOKUP第一个参数不能直接用于数组。

    解決方法:利用N/T+IF结构转化一下数组

  • vlookup函数是最有用的函数但同时也应了那句老话:做的越多,错的也越多所以掌握提高避错的技术非常有必要。

经验内容仅供参考如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士

作者声明:本篇经验系本囚依照真实经历原创,未经许可谢绝转载。

我要回帖

更多关于 引用函数vlookup 的文章

 

随机推荐