Vlookup函数经典用法(VLOOKUP函数使用教程)

生活百科 2023-04-29 09:06生活百科www.xingbingw.cn

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函数使用教程)相关信息请关注本站,本文仅仅做为展示!

Copyright@2015-2025 www.xingbingw.cn 性病网版板所有