手机版

Excel可以这样使用VLOOKUP函数

时间:2021-09-18 来源:互联网 编辑:宝哥软件园 浏览:

俗话说,三个英雄帮一个篱笆三个桩,在功能上也是如此。有时候,为了发挥职能的全部力量,不可避免地会邀请其他职能来帮助。比如函数中的大星VLOOKUP函数就有很多这样的好朋友.在介绍VLOOKUP的朋友之前,我们先来回顾一下VLOOKUP的基本用法。比如根据员工ID找出对应的名字,可以用公式=。

在这个公式中,I2是要查找的值,搜索范围是A:B,要查找的结果在第二列,使用了精确的搜索方法。相信大家都能记住这个基本用法。在这里,我们将结合一些比较难的问题,逐一展示VLOOKUP的一些有效朋友。第一个出现的是COLUMN。

有时候需要匹配多列数据,比如根据员工ID找到姓名、部门、入职时间对应的信息。

当然,可以单独使用VLOOKUP来匹配每个column,但也可以借助COLUMN使用一个公式来得到想要的结果,即=VLOOKUP ($ I2,$ A: $ D,column (B1),0)。

因为分别使用三次VLOOKUP时,只有第三个参数发生了变化,其他参数都是固定的。例如匹配名称时,第三个参数为2,匹配部门时,第三个参数推迟为3。从表面上看,COLUMN(B1)的作用是得到B1单元格的列号,向右拉就是C1单元格的列号,但这个结果只是让VLOOKUP找到正确的结果。但是需要注意的是,当VLOOKUP unites COLUMN时,第一个参数应该锁定列号,即$I2,第二个参数应该绝对引用,否则右拉会出错。

2.不连续多列使用VLOOKUP。

比前一种情况更复杂的是,要获取的内容不是源数据中的连续列,顺序混乱。例如,要获得的结果依次是部门、姓名和员工类型。

此时,COLUMN不适用,需要另一个朋友MATCH来帮忙。公式为:=vlookup ($ I2,$ a: $ g,match (j $1,$ a 1: $ g $ 1,0),0)。

在这类问题中,VLOOKUP的第三个参数发生了变化,但由于第三个参数的个数出现不规则,我们需要MATCH来定位。单看Match(j $ 1,$ a $1: $ g $1,0),结果正好是我们要找的信息的列号。

VLOOKUP与MATCH结合使用时,也要注意引用模式,这里$的用法起着关键作用。除了以上两种在多列中使用VLOOKUP的情况外,还有一种特殊情况,即数据源分别在两个表中。

3.数据源分布在两个表中。如何使用VLOOKUP?

例如,在这种情况下,财务部和行政部的人员名单是分开的。公式=VLOOKUP($A2,财务部!$A:$G,MATCH(B$1,财务部!$133,360 $1,0),0)只能查到财务部的人事信息。

一般情况下,值错误的数据要过滤掉,然后对行政部门的员工数据使用一次VLOOKUP。但实际上,只要增加了IFERROR函数,VLOOKUP就可以一次在两个数据源中使用。完整公式如下:=iforr(VLOOKUP($ A2,财务部!$A:$G,MATCH(B$1,财务部!$1:$1,0),0),VLOOKUP($A2,行政部!$A:$G,MATCH(B$1,行政部!$1:$1,0),0))

这个公式看起来很长,但实际上很简单,是一个类似iforr(VLOOKUP())(VLOOKUP())的结构。原理也很容易理解。当第一个VLOOKUP找不到时,会得到一个错误值。利用IFERROR的特性,第二个VLOOKUP将生效,从而实现两个VLOOKUP的结合。

4.数据源分布在三个表中。如何使用VLOOKUP?

上面说要在两张工作表中搜索。如果有更多工作表怎么办?例如,第一张工作表是数学成绩,第二张工作表是语文成绩,第三张工作表是英语成绩,第四张工作表是物理成绩.现在,我们需要找出可以治愈所有疾病的语文、数学、英语和物理成绩。公式应该怎么写?

版权声明:Excel可以这样使用VLOOKUP函数是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。