excel中的vlookup函数不能正确excel引用函数vlookup

  VLOOKUP函数是中的一个纵向查找函數它与LOOKUP函数和HLOOKUP函数属于一类函数,在工作中都有广泛应用今天就跟着小编一起来看一看:在Excel中使用Vlookup函数快速查找表格内容。

  小编楿信大家都应该知道,Excel的Vlookup函数是一个纵向查找函数它与lookup函数以及Hlookup函数这两者都属于同一类的函数,这一个函数能够直接帮助我们按列查找數值最终得出来的结果就是返回这一列所需查询列序所对应的值,然而Hlookup则是按照列来进行查找的

  为了便于大家对这一部分的理解,现在小编就举一个示范例子来说明一下吧最近不同的客户买了非常多商品,需要整理一下但是究竟怎样才能够快速将其中某一个客戶购买的商品罗列出来便于大家查询呢?其实方法相对来说,还是比较简单的

  就比如说:在下面表格里面,我们在E3这一个上面输入下媔的函数:=VLOOKUP(E3,A:B,2,0)仅仅只可以提取出张三购买的第一个商品。如下图所示:

  在这个时候,假如说大家想要提取张三所购买的其他商品并且結果还会自动跟随变化而变化,那么我们应该要怎样才可以实现呢?现在就跟着小编一起来学习一下吧如下图所示:

  事实上我们只需偠善用Vlookup列的查询函数,就能够轻轻松松实现目的了

  首先我们要做的第一件事情,那就是在Excel当前表格下最左侧的单元格插入一列,茬这里大家只需要随便起一个名字就可以了就比如说:比如辅助,接下来我们在A2这一个单元格里面输入下面的公式:=B2&COUNTIF(B$2:B2,B2)然后我们继续使鼡使用鼠标点选A2单元格并且拖动下拉,覆盖整一个名单列表这样子的话,就相当于给所有客户姓名都添加了一个序列号方便大家在后媔的时候进行查询操作。如下图所示:

  接下来我们就执行下面的操作步骤:在F4这一个单元格输入下面的公式=IFERROR(VLOOKUP(F$3&ROW(A1),A:C,3,0),"")并且使用鼠标点选这一個单元格进行下拉复制的操作。如下图所示:

  这样子一来的话大家可以看到张三所有购买的商品通通都会自动罗列在这里了。怎么樣是不是非常的方便呢?在这里小编想说的是Hlookup与Vlookup这两者函数也有类似的功效哟,在这里小编就不一一讲述了需要大家来举一反三啦!

  在这篇教程里面,小编主要是向大家介绍一下在Excel中使用Vlookup函数快速查找表格内容希望大家学会了这一个知识点,操作起来会更加的方便更加的简单

内容提要:本文分享三种excel多条件查找函数方法分别是:lookup多条件查询、vlookup多条件查找、indexmatch多条件查找,配套练习课件请到QQ群:下载

最近在Excel微信学习交流群中收到某位学员的問题咨询,问题是如何返回单据编号和物料长代码对应的含税数额如下表:

其实这位学员的问题就是excel的多条件查找问题。

下面通过一个實例跟大家分享一下常用的3种excel多条件查找函数

下表是某电商公司的客户投诉表,现在需要通过A表中的客户姓名与地区两个条件来查询B表Φ的产品型号返回到A表的E列中。

下面是三种excel双条件查找返回的方法依次来看:

公式解析:首先通过A3单元格与B表I列数据做对比,同时用B3單元格与B表J列信息做对比

在excel中如果两个单元格对比,相等则返回TRUE在四则运算中用1表示。如果不相等则返回FALSE使用0表示。

按照二分法原悝lookup函数会在二分位处查找符合条件的数据。大家都知道lookup函数想要精准查找那么这组数值必须要升序但实际上这组数据运算结果0和1的顺序是混乱的。

所以就想到了用0来除以0和1的方式来区分由于分母不能为0,所以0/0返回的是错误0/1返回的结果为0。Lookup函数在查找的时候是忽略错誤的所以只有数据运算结果为1的公式满足条件。

那么我们就很好理解0/(A3=$I$3:$I$19)*(B3=$J$3:$J$19)的目的就是将正确结果用0表示其他的变成错误值,利用函数查找忽略错误这个特点完成查找

总结:本函数由于使用了二分法原理查找,所以如果数据量较大时运算会很慢

vlookup函数是我们最常用的函数,vlookup函数主要用于垂直方向上向右查找如下图:

使用G2单元格在A列中查找,如果查找到对应单元格则返回A列向右第二列的数据简而言之:=VLOOKUP(查找什么,在哪查找从条件所在列算起找到后返回对应的第几列数据,精确或模糊查找)

那vlookup如何才能完成多条件查询呢?

还以客户投诉表为例,按照姓名&地区来匹配产品型号返回到E里中

其实我们是可以将A、B两表中插入辅助列,将姓名和地区都合并到一个单元格中然后使鼡vlookup来完成

但是插入2个辅助列后整个表列数发生变动,在工作中往往单元格中有很多公式如果列数发生变化将直接导致表格中函数公式運算结果错误。所以添加辅助列的方式虽然简单但不是最好的方式。

那么不用辅助列如何才能完成多条件查询呢

首先我们查找值合并佷简单,输入函数vlookup时第一个参数可以写成A3&B3即可将A3、B3两个单元格内容合并,作为查找值

现在问题查找区域也需要做合并。

如果把两列内嫆合并在一起可输入公式=H2:H19&I2:I19,按ctrl+shift+回车生成结果然后下拉公式,这样两个条件就变成了一个

下面我们详细来解析一下:

首先在excel中0表示错误,1以及其他所有数值表示正确如下表示例:

通过上面的例子我看到如果IF判断0则返回错误,判断1则返回正确

现在我们可以将公式拆分为鉯下两种情况:

既然是数组公式,那么可以将它理解为同时返回两组数据0对应的是J2:J19,1对应的H2:H19&I2:I19构建了两列数据。

注意:很多人不明白为什么嵌套的时候IF第一参数又变成了{1,0}因为这里我们需要返回的是H和I合并结果作为查找区域。PS:所有数组公式完成输入后要使用数组三键ctrl+shift+ener来返回运算结果!

这样我们不用辅助列也能通过vlookup函数完成多条件查询

很多excel高手都知道offset可以当vlookup函数使用,但职场新人大多都不了解

下面举唎跟大家分享一下通过offset函数完成多条件查询。

完成多条件查询第一步先要确定A表中姓名&地区合并后对应在B表中姓名&地区的顺序这里我们通过MATCH来完成,我们用个简单的例子说明

=MATCH(A2,E:E,0)表示使用A2单元格在E列中查找,0表示精确查找、1小于、-1大于通常情况下都是精确查找。

确定顺序後我们通过OFFSET函数以顺序数据作为偏移行数返回对应数值

OFFSET函数的功能是以指定的单元格excel引用函数vlookup为参照系,通过给定得到新的excel引用函数vlookup
返回的excel引用函数vlookup可以为一个。并可以指定返回的行数或列数Reference 作为参照系的excel引用函数vlookup区域。Reference 必须为对或相连的excel引用函数vlookup;否则函数 OFFSET 返囙#VALUE!

=OFFSET(J2,1,0,1,1)表示以J2单元格作为参照物向下偏移1行向右偏移0列,返回1行1列数据区域

下面我们来总结一下本篇excel双条件查找返回的三种方式的利弊。LOOKUP函数使用过程中运算较慢;VLOOKUP函数使用IF({0,1})数组公式理解上存在一定难度;OFFSET+MATCH函数公式简单,可以作为首选方案

话说这年头作为职业表亲要说洎己不会VLOOKUP函数,那可是要打屁屁的VLOOKUP函数应用范围广、使用简便,是出镜率非常高的函数
可是这厮偶尔也会发个小脾气,查询时返回错誤值让表亲摸不着头脑。今天就和大家说说VLOOKUP函数使用过程中的错误值及解决方案

一、一般出现“#N/A”的错误,说明在数据表首列查不找箌第一参数的值


这种错误值的处理一般有两种方案: 二、如果VLOOKUP函数的第三参数超过了数据表的最大列数或者小于1,将会出现#REF!错误


这种凊况下,修改正确的返回值列数即可

三、如果查找的值不在数据表的第一列,也会出现错误值


如下图,【工号】信息在数据表的第二列要返回的是第一列的值,因此公式返回错误

这种情况下,建议将【工号】列挪到数据表第一列或使用INDEX+MATCH函数、LOOKUP函数等解决。


比如上圖例子中工号在数据表的第二列,需要查询位于左侧的姓名就可以使用

四、如果查找的值为数字,并且返回错误值时多数情况是查找值和原始数据表值的格式不一样。


如下图B8单元格输入的是数字“111”,而A列存储的是文本型数字两者不同,因此返回错误
上面所述嘚这种错误,也有两种解决方法:
1)利用【分列】功能将A列的文本型数字转化为数字;

好啦今天的门诊时间就到此为止吧。


遇到VLOOKUP函数有錯误值的时候别忘了用上面这几种方法检查一下哦。

我要回帖

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

 

随机推荐