Vlookup函数经典用法(VLOOKUP函数使用教程)
Vlookup函数经典用法(VLOOKUP函数使用教程),本文通过数据整理汇集了Vlookup函数经典用法(VLOOKUP函数使用教程)相关信息,下面一起看看。
职场人在日常工作中经常需要查询和调用数据。VLOOKUP函数是工作中经常使用的查询函数之一,可谓是Excel函数的大众情人。
本文详细介绍了VLOOKUP功能的技术特点和使用方法。除了原理和基本说明外,还提供了大量接近工作现场的案例。对掌握Excel函数和公式的技巧进行了介绍和分析,以帮助读者加深理解,便于在自己的实际工作中直接参考和使用。
由于文字字数限制,本教程给出Excel案例和公式解法。公式原理分析及详细讲解请点击本文底部“阅读原文”。
目标受众本文的读者包括所有需要查找引用数据的用户。无论是应届毕业生,还是在职场打拼多年的白领精英,都会从这篇文章中找到值得学习的东西。
软件版本本文的写作环境为Excel 2013,Windows 10家庭版操作系统上的简体中文版。本文的大部分内容也适用于Excel的早期版本(2010、2007和2003),或者是英文版和繁体中文版,读者不用太担心版本不同自用。
这篇文章的学习要点
1.VLOOKUP函数的语法分析
2.VLOOKUP函数的单条件查找
3.VLOOKUP函数的多条件搜索
4.VLOOKUP函数搜索并返回多列数据。
5.VLOOKUP函数从右向左搜索
6.VLOOKUP函数根据数据所在的区间进行分级。
7.VLOOKUP函数使用通配符模糊搜索。
8.VLOOKUP函数的多级条件嵌套搜索
9.VLOOKUP函数根据指定的次数重复数据。
10.VLOOKUP函数返回找到的多个值。
1.VLOOKUP函数在合并的单元格中搜索。
12.VLOOKUP函数提取字符串中的数值。
13.VLOOKUP函数转换数据的行列结构。
14、VLOOKUP功能故障排除技巧
1.VLOOKUP函数的语法分析
VLOOKUP的基本用法是搜索单元格区域的第一列,然后返回该区域同一行中任何单元格的值。
VLOOKUP中的v表示垂直方向。当比较值位于要查找的数据的左列时,可以使用VLOOKUP。
语法结构
VLOOKUP(查找值,表数组,列索引号,[范围查找])
初学者不要被这样一串语法所迷惑。其实很简单。让我翻译如下
VLOOKUP(查找什么,在哪里查找,找到后返回它右边的哪一列数据,精确搜索还是模糊搜索)
这不是清楚多了吗?
请按F1阅读帮助文档,这里就不复制粘贴了。
需要注意的是,Excel中的帮助信息也存在错误。比如insert函数中VLOOKUP第四个参数的描述是错误的。请注意不要被误导!如下图
红框帮助错误,应该改成假或0,精确匹配,真或忽略,粗略匹配。
为了保护大家的学习兴趣,在使用VLOOKUP功能的时候可以更清楚的知道。以及如何使用?我们来看案例。
2.VLOOKUP函数的单条件查找
根据单一条件搜索数据是最基本和最常见的需求。让我们试一试。
看下面这个案例。工作中的数据源是A列B列,分别放了业务员的名字和对应的销售金额。当我们需要根据业务员找到对应的销售金额时,就需要使用VLOOKUP函数。
表格中的黄色区域是公式所在的位置。以单元格E2的公式为例。
=VLOOKUP(D2,$A$2:$B$12,2,0)
这个公式是标准VLOOKUP函数的基本应用方法,每个参数都没有变形,初学者学习这个函数的原意和作用非常方便。
第一个参数找什么(或者按什么找),按业务代表搜索,所以输入D2。
第二个参数去哪里找?数据源区域在列A:B中,输入$A$2:$B$12。
第三个参数找到后返回哪一列。我们要找的是销售额。销售额在第二个参数的第二列B列中,输入2。
第四个参数这里我们需要准确找到,所以输入0。
翻译一下。
=VLOOKUP(运算符
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
3.VLOOKUP函数的多条件搜索
上一节我们学习了单条件搜索,朋友们自然会想,如果要满足多个条件呢?
其实很简单。您可以在数据源的左侧创建一个辅助列,并用符号连接多个条件作为条件查找列。
如果数据源左侧不允许插入列,或者想用公式直接解决多条件搜索,自然有办法。这里有一个案例来介绍这种方法。
看下面这个案例。作品中的数据源是A:C列,分别放置水果、产地和对应的销量。当我们需要根据水果和产地找到对应的销售时,就需要使用VLOOKUP函数的多条件搜索技术。
表格中的黄色区域是公式所在的位置。以G2单元格公式为例。
输入以下数组公式,按Ctrl Shfit Enter结束输入。
=VLOOKUP(E2 F2,IF({1,0},$A$2:$A$12 $B$2:$B$12,$C$2:$C$12),2,0)
注意这个公式是一个数组公式。如果您直接按Enter键,它将返回#N/A错误值。
新人一定不懂什么是数组公式。在这里性病网给大家科普一下。
Excel中的公式分为普通公式和数组公式。
普通公式是最常用的。输入公式后,直接回车结束输入。
数组公式用于处理一些复杂的计算。需要对一组或多组数据进行多次计算,返回一个值或一组值的公式。公式输入后,需要按Ctrl Shfit Enter结束输入。公式两边会自动出现一对大括号{},表示公式要按照数组运算方式计算。
当鼠标定位在公式处于编辑状态的单元格时,花括号消失,当我们按ESC退出编辑状态时,花括号重新出现。
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
4.VLOOKUP函数搜索并返回多列数据。
单条件搜索学会了,多条件搜索也学会了。都是输入一个公式然后抄下来填一栏的形式。如果根据搜索值需要检索多列数据,如何输入公式得到一个区域的数据调用?
这个案例告诉你答案。
下图左侧表格为数据来源区,右侧区域需要根据业务代表姓名检索对应的科目成绩,黄色区域为需要填写公式的区域。
在这种情况下,我们观察到右边的科目顺序与数据源一致,从数学到体育。如果用最笨的方法一个一个的写公式,可以达到目的,当有很多列要查的时候,无疑是一个大工程。
这里有一个简单实用的公式。选择“H2:K5”单元格区域,输入以下公式,然后按Ctrl+Enter。
注意组合键是按下的,而不仅仅是回车键!
=VLOOKUP($G2,$A$2:$E$12,列(B1),0)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
5.VLOOKUP函数从右向左搜索
工作中,不可避免的要从数据源中检索的数据在搜索值所在列的左侧。我们知道VLOOKUP函数的一般用法是从左向右搜索,那么如何解决这个从右向左搜索的问题呢?
在下表中,我们需要根据给定的数字找到对应的业务员姓名,在黄色区域输入公式。
看到这一幕,可能有朋友会说,虽然VLOOKUP函数只能从左到右找,为什么不直接把数据源中的数字列改到左边呢?
你说的没错,这是可以实现的,在以下几种情况下,还是一步到位地学会一个公式比较好
1.当数据源格式无法更改时
2.这项工作频率高的时候,你就懒得每次都换数据源,想一劳永逸。
3.当你想学习基本用法之外更有力量的用法时,哈哈。
所以,比别人多学点技能,何乐而不为呢?开始干
为F2单元格输入以下公式,然后复制并向下填写。
=VLOOKUP(E2,IF({1,0},$B$2:$B$12,$A$2:$A$12),2,0)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
6.VLOOKUP函数根据数据所在的区间进行分级。
除了精确搜索,工作中还会经常遇到模糊匹配。下面我们结合下面的案例来学习一下模糊匹配技巧。
下表中,左侧为数据源区域,需要根据评分规则将等级划分到其对应的等级中。
分类规则如下
[0,60]:D
[60,80]:C
[80,90]:B
[90,100]:答
看到这里,很多小伙伴一定想到用IF多条件嵌套来解决。可以,用IF就可以实现。比如这两个公式都可以满足我们的需求。
=IF(B2=90,A,IF(B2=80,B,IF(B2=60,C,D)))
=IF(B2 60,D,IF(B2 80,C,IF(B2 90,B,A))
当划分规则比较多的时候,编辑公式需要一层一层嵌套,用IF写公式简直成了手工。
有更简单的方法吗?,学习VLOOKUP模糊匹配技巧就好了。
我们可以使用下面的公式来实现IF多层条件嵌套的相同结果。
=VLOOKUP(B2,{0,D 60,C 80,B 90,A },2)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
7.VLOOKUP函数使用通配符模糊搜索。
当我们在工作中遇到只根据部分搜索值进行搜索的需求时,记得利用通配符的特性来实现。
以下是一个案例。
表格的左侧是数据源。你需要找到业务员名字里带“强”的那个人的销售额。
通配符星号匹配任何字符,问号?对于单个字符,这种情况下的模糊搜索规则是只要名称中有“strong”,所以我们需要使用“ strong ”这种形式来支持“strong”这个词出现在任何地方。
E2公式为
=VLOOKUP( strong ,$A$2:$B$12,2,0)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
8.VLOOKUP函数的多级条件嵌套搜索
遇到多级条件嵌套搜索,很多人第一时间想到IF多条件嵌套,也有专家想到LOOKUP函数搜索。其实VLOOKUP功能也可以。
比如下面这种情况,我们需要根据会员消费的金额,找出会员的会员级别。
当消费金额介于两级会员之间时,按照较低级别的计算,比如消费金额为3333,介于三级和四级会员之间。那么该会员属于第三等级,达到消费金额5000才算第四级会员。
E2输入下面的公式,并填写下来。
=VLOOKUP(D2,$A$2:$B$8,2)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
9.VLOOKUP函数根据指定的次数重复数据。
工作中的一些复杂场景会遇到指定次数重复数据的需求,如下图所示。
D列的黄色区域是公式自动生成的重复数据。当左边的数据源发生变化时,D列会根据指定的重复次数自动更新。
下面是一个数组公式。以D2为例。输入以下数组公式,并按Ctrl Shfit Enter键结束输入。
=IFERROR(VLOOKUP(ROW(A1),IF({1,0},SUBTOTAL(9,OFFSET(A$2,ROW $ 1:$ 3)),B$2:B$4),2,),D3)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
10.VLOOKUP函数返回找到的多个值。
我们都知道在VLOOKUP的常规用法下,当多个查找值满足条件时,只会返回从上到下找到的第一个值。那么,如果我们需要VLOOKUP函数进行一对多查找,有没有办法返回找到的多个值呢?答案是肯定的。
我们来看案例。
下表的左侧是数据源。当在右边的D2单元格中选择不同的作品时,黄色区域需要返回根据D2找到的多个值。
这里我先给出一个这种情况下最常用的数组公式。
在单元格E2中输入以下数组公式,然后按Ctrl+Shift+Enter结束输入。
=index(b:b,small(if(a$2:a$11=d$2,row($2:$11),4^8),row(a1)))
这是一对多查找中使用的经典索引SMALL IF组合。
利用VLOOKUP函数的公式,我也给出E2输入数组公式,按Ctrl Shift Enter结束输入。
=IF(COUNTIF(A$2:A$11,D$2) ROW(A1),VLOOKUP(D$2 ROW(A1),IF({1,0},A$2:A$11 COUNTIF(INDIRECT(A2:A ROW $ 2:11),A $ 2:A $ 11),B$2:B$11),2,))
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
1.VLOOKUP函数在合并的单元格中搜索。
合并细胞,这东西对上班的每个人来说都太普通了。
我个人很讨厌合并单元格,尤其是在数据处理方面。它不能避免处理合并单元格,因为数据来源太多,合并单元格不能影响我们的数据处理和分析过程。
结合下面的案例,介绍如何使用VLOOKUP函数查找合并单元格。
您已经注意到,左边的class列包含多个合并的单元格,它们都合并成三行,右边的搜索是基于class和rank的双条件搜索。注意从合并的单元格开始搜索。
最简单的方法是在数据源左侧做一个辅助列,拆分合并单元格并填充,这又回到了前面介绍的多条件搜索的用法。在这种情况下,我们不创建辅助列,也不改变数据源结构。我们直接用公式提取数据。
G2输入以下公式
=VLOOKUP(F2,OFFSET(B1:C1,MATCH(E2,A2:A10,3),2,)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
12.VLOOKUP函数提取字符串中的数值。
工作中有时会遇到需要从一串混合的文本和数值中提取数值的情况。如果有很多频繁变化的字符串,与其每次都手动提取数值,不如写个公式实现自动提取。当数据源更新时,公式结果也可以自动刷新。
在下面的例子中,你可以看到字符串中有各种各样的值,包括整数、一个小数、两个或多个小数、百分比值,可以使用公式一次性批量提取(提取的百分号默认以小数形式显示,可以设置格式改变显示方式)。
给出数组公式,在B2输入以下数组,按Ctrl Shift Enter结束输入。
=VLOOKUP(9E 307,MID(A2,MIN(IF(ISNUMBER( - MID(A2,ROW $ 1:$ 99),1)),ROW $ 1:$ 99)),ROW $ 1:$ 99)) { 1,1},2)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
13.VLOOKUP函数转换数据的行列结构。
VLOOKUP函数不仅可以查找调用数据,还可以转换数据源的布局,比如将行数据转换为多行多列的区域数据,如下例所示。
数据源位于第二行,这个1行20列的行数据要转换成黄色区域显示的4行5列的布局。
选择P5:T8单元格区域,输入以下区域数组公式,按Ctrl Shift Enter结束输入。
=VLOOKUP( ,$A$2:$T$2,((ROW(1:4)-1)5 COLUMN(A:E)),0)
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
14、VLOOKUP功能故障排除技巧
在使用VLOOKUP函数的过程中,很容易遇到公式返回错误值的窘境。以下错误值了最常见的问题,介绍了错误的原因,并给出了消除错误值的方法。
(更详细的公式原理分析解释请点击本文底部“阅读原文”)
作者简介李锐
微软全球最有价值专家MVP
微博Excel签下垂直领域首个自媒体合同。
著名百度,百度阅读认证作者。
分享日常职场办公技巧教程
高效工作,快乐生活!
欢迎联系微博@Excel_函数与公式
微信官方账号(ExcelLiRui)
更多Vlookup函数经典用法(VLOOKUP函数使用教程)相关信息请关注本站,本文仅仅做为展示!