朋友们,你们好。今天我就来和大家聊聊函数中的热门爱好者vlookup。
作为职业表兄弟,我们既爱ta又恨ta:经常打交道,但时不时会耍点小脾气。
1、初识vlookup函数
vlookup是在表的第一列找到指定的值,返回表的当前行其他列的值。
我们可以用一种简单的方法记住vlookup函数的参数:
=vlookup(需要找的内容,用来查找的数据表,返回数据表中第几列的内容,匹配的方式)
需要注意的是,要查找的内容必须在数据表最左边一列。如果搜索结果要完全匹配,第四个参数应该写成false或0。
接下来用几个例子进一步说明vlookup函数的使用。
下图是某公司的员工信息表,有n多行数据。我们需要找到一名员工的一些记录。
2、查找指定姓名的职务信息
我们将在单元格f3中记录要搜索的名称,单元格g3的公式为:
=vlookup(f3,$b$1:$d$10,3,0)
从名字所在的列向右数,员工的位置在第三列,所以第三个参数是3。
因为我们想准确的找到丘处机的位置,也就是第四个参数采用了精确搜索的搜索方式,所以需要写成false或者缩写为0。
如果需要了解该员工的详细记录,可以继续在其他单元格中写公式。当然,第三个参数会改变。比如要查询部门信息,就要写2。
如果想写公式更容易,有没有更好的方法?
答案是肯定的,找个能帮我们自动返回列号的函数就行了。
3、查找指定姓名的全部信息
现在,我们需要分别查询丘处机的部门和工作信息。
为了写一个公式,并通过复制快速完成其他公式,我们使用column函数来帮助我们计算vlookup的第三个参数的序列号:
=vlookup($f3,$b$1:$d$10,column(b1),0)
column函数可以返回指定单元格的列号。
公式中使用了column(b1),计算结果为b1单元格的第2列。
column函数的参数使用相对引用,当复制到右边时,它变成column(c1),计算结果是c1单元的列号3,从而给vlookup函数一个动态的第三个参数。
最后将column函数和vlookup拼接在一起,然后将公式复制到其他单元格中,这样就可以轻松找到该员工的所有数据。
4、查找模糊条件的信息
通配符可以用作vlookup函数的第一个参数。
如下图所示,单元格f3给出了部门关键字,g3可以根据这个关键字找到数据表中满足这个条件的第一条信息。
=vlookup(f3"*,c2:d10,2,0)
乍一看,我们可能觉得vlookup函数的第一个参数还挺随和的。这真的是我们想象的那样吗?
5、查找内容区分格式
请看下图:
f3单元格是员工的职务号码,g3单元格使用以下公式返回职务号码的员工姓名:
=vlookup(f3,a1:d10,2,0)
让我们看看公式本身没有问题,但是它返回了一个错误值。原因是什么?
看到问题了吗?
待查找值的格式为文本,数据表格式正常。vlookup功能和——真的不一样。
6、查找内容区分格式
我们前面说的是精确匹配。什么情况下会使用近似匹配?
近似匹配主要用于数值查询。如下图所示,a~c列是一些业务流程记录。现在我们需要统计每个月最后的业务量。
首先,在e3单元格中输入4月“4-30”的结束日期,然后下拉并从填充选项中选择“按月填充”。
然后选择e3:e6,设置数字格式,自定义为“m月”。
r "
在f3单元格中输入以下公式并将其下拉:
=vlookup(e3,a:c,3)
vlookup函数使用近似查询时,要求查询区域的第一列必须按升序排序。如果找不到关键字“4-30”,就会和比这个日期小,并且与这个日期接近.的记录进行匹配,这样就找到了每个月的最后一条记录。
最后,我们来做个总结:
vlookup函数五个特点
1.通配符("?"和“*”),但是搜索值不能使用数组作为参数来生成内存数组。
2.第四个参数决定了它是精确的还是近似的。
如果为0(或false),则通过精确匹配进行搜索,并支持无序搜索。如果为1(或真),则采用近似匹配的方法进行搜索,要求第二个参数的第一列或第一行按升序排列。
3.第三个参数中的列号不能理解为工作表中的实际列号,而是指定了搜索范围中返回值的列。
4.如果搜索值与数据区中关键字的数据类型不一致,将返回错误值#不适用。
5.如果有多条符合条件的记录,则只能返回第一条符合条件的记录。
好了,老朱今天说了这么多,你是听懂了还是糊涂了?哈哈,祝各位朋友一天好!
vlookup函数的使用方法图解(绝对引用跨表两个表格匹配)
vlookup函数公式是职场人必备的技能,所以我们在使用过程中经常会犯各种各样的错误,其中这三个错误是最多的。
1.数据区没有绝对引用
左边是员工的工资数据。我们需要找出某些员工的工资,如下所示。我们输入的公式是:
=vlookup(e2,a2:c10,3,0),
填下来的时候,下面的一些数据填完会有误差,但是原始数据中有一些。这个经典问题可以在上面的数据中找到,下面的一些数据找不到的现象是数据的绝对引用造成的。
公式填下来,搜索区域a2:c10会变成a4:c12,自然找不到数据
所以我们选择第二个参数,然后按f4绝对参考,在公式前面会加上美元符号
=vlookup(e2 $ 2:澳元$10,3,0加元)
或者我们可以使用整列引用:
=vlookup(e2,a:c,3,0)
2.搜索值中有空格
当我们使用vlookup公式时:
=vlookup(e3,a:c,3,0)
我们的公式输入没问题,结果是#n/a,但是在左边的数据里可以找到。
在这种情况下,是因为我们的数据有不可见的字符,大部分原因是由空格引起的。我们按下ctrl h并在搜索内容中输入一个空格
用空白内容替换就能得到正确的结果。
3.有隐藏的线条
如下所示,我们输入的公式是:
=vlookup(f2,a:d,3,0)
我们的搜索结果在第三列,但是显示的值显然是错误的
这是因为我们忽略了一些隐藏的列,所以要对隐藏的列进行计数。这里只有一个隐藏列,所以搜索结果在第四列
=vlookup(f2,a:d,4,0)
a69766db044c04。jpeg" alt=" vlookup函数用法图(跨表绝对引用匹配两个表)"数据-w=" 1236 "数据-h=" 768 "数据-bjh-原点-src=" https://pic.rmb.bdstatic.com/.
关于vlookup函数公式,你有没有犯过这三个错误,有没有学到?试试吧!