VLOOKUP函数是Excel中几个最重函数之中的一个,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明。本文为入门部分

一、入门级

VLOOKUP是一个查找函数,给定一个查找的目标,它就能从指定的查找区域中查找返回忆要查找到的值。它的基本的语法为:

VLOOKUP(查找目标,查找范围,返回值的列数,精确OR模糊查找)

以下以一个实例来介绍一下这四个參数的使用

例1:例如以下图所看到的,要求依据表二中的姓名,查找姓名所相应的年龄。

公式:B13 =VLOOKUP(,0)

參数说明:

1 查找目标:就是你指定的查找的内容或单元格引用。本例中表二A列的姓名就是查找目标。我们要依据表二的“姓名”在表一中A列进行查找。

公式:B13 =VLOOKUP(A13,$B$2:$D$8,3,0)

2 查找范围(VLOOKUP(A13,$B$2:$D$8,3,0) ):指定了查找目标,假设没有说从哪里查找,EXCEL肯定会非常为难。所下面一步我们就要指定从哪个范围中进行查找。VLOOKUP的这第二个參数能够从一个单元格区域中查找,也能够从一个常量数组或内存数组中查找。本例中要从表一中进行查找,那么范围我们要怎么指定呢?这里也是极易出错的地方。大家一定要注意,给定的第二个參数查找范围要符合下面条件才不会出错:

A 查找目标一定要在该区域的第一列。本例中查找表二的姓名,那么姓名所相应的表一的姓名列,那么表一的姓名列(列)一定要是查找区域的第一列。象本例中,给定的区域要从第二列開始,即$B$2:$D$8,而不能是$A$2:$D$8。由于查找的“姓名”不在$A$2:$D$8区域的第一列。

B 该区域中一定要包括要返回值所在的列,本例中要返回的值是年龄。年龄列(表一的D列)一定要包括在这个范围内,即:$B$2:$D$8,假设写成$B$2:$C$8就是错的。

3 ,0))。这是VLOOKUP第3个參数。它是一个整数值。它怎么得来的呢。它是“返回值”在第二个參数给定的区域中的列数。本例中我们要返回的是“年龄”,它是第二个參数查找范围$B$2:$D$8的第3列。这里一定要注意,列数不是在工作表中的列数(不是第4列),而是在查找范围区域的第几列。假设本例中要是查找姓名所相应的性别,第3个參数的值应该设置为多少呢。答案是2。由于性别在$B$2:$D$8的第2列中。

4 精确OR模糊查找(VLOOKUP(A13,$B$2:$D$8,3,0)  ),最后一个參数是决定函数精确和模糊查找的关键。精确即全然一样,模糊即包括的意思。第4个參数假设指定值是0或FALSE就表示精确查找,而值为1
或TRUE时则表示模糊。这里兰色提醒大家切记切记,在使用VLOOKUP时千万不要把这个參数给漏掉了,假设缺少这个參数默为值为模糊查找,我们就无法精确查找到结果了。

好了,关于VLOOKUP函数的入门级应用就讲到这里,VLOOKUP函数可不仅仅是这么简单的查找,我们讲的还仅仅是1/10的用法。其它的没法在一篇文章中说明。敬请期待“VLOOKUP的用法-进阶篇”吧。

上一讲咱们学习了VLOOKUP的基本使用方法和演示样例,本讲将介绍VLOOKUP在使用中的一些小技巧。

Excel函数速成教程全系列(包含VLOOKUP函数,IF函数,offset函数,sumif函数等66个函数)估计6月初所有录制完毕,现已在淘宝開始预订(8折优惠),地址:http://item.taobao.com/item.htm?id=17500884347

一、VLOOKUP多行查找时复制公式的问题

VLOOKUP函数的第三个參数是查找返回值所在的列数,假设我们须要查找返回多列时,这个列数值须要一个个的更改,比方返回第2列的,參数设置为2,假设须要返回第3列的,就须要把值改为3。。。假设有十几列会非常麻烦的。那么能不能让第3个參数自己主动变呢?向后复制时自己主动变为2,3,4,5。。。

在EXCEL中有一个函数COLUMN,它能够返回指定单元格的列数,比方

=COLUMNS(A1) 返回值1

=COLUMNS(B1) 返回值2

而单元格引用复制时会自己主动发生变化,即A1随公式向右复制时会变成B1,C1,D1。。这样我们用COLUMN函数就能够转换成数字1,2,3,4。。。

例:下例中须要同一时候查找性别,年龄,身高,体重。

公式:=VLOOKUP($A13,$B$2:$F$8,COLUMN(B1),0)

公式说明:这里就是使用COLUMN(B1)转化成能够自己主动递增的数字。

二、VLOOKUP查找出现错误值的问题。

1、怎样避免出现错误值。

EXCEL2003 在VLOOKUP查找不到,就#N/A的错误值,我们能够利用错误处理函数把错误值转换成0或空值。

即:=IF(ISERROR(VLOOKUP(參数略)),"",VLOOKUP(參数略)

EXCEL2007,EXCEL2010中提供了一个新函数IFERROR,处理起来比EXCEL2003简单多了。

IFERROR(VLOOKUP(),"")

2、VLOOKUP函数查找时出现错误值的几个原因

A、实在是没有所要查找到的值

B、查找的字符串或被查找的字符中含有空格或看不见的空字符,验证方法是用=号对照一下,假设结果是FALSE,就表示两个单元格看上去同样,事实上结果不同。

C、參数设置错误。VLOOKUP的最后一个參数没有设置成1或者是没有设置掉。第二个參数数据源区域,查找的值不是区域的第一列,或者须要反回的字段不在区域里,參数设置在入门讲里已注明,请參阅。

D、数值格式不同,假设查找值是文本,被查找的是数字类型,就会查找不到。解决方法是把查找的转换成文本或数值,转换方法例如以下:

文本转换成数值:*1或--或/1

数值转抱成文本:&""

VLOOKUP函数的0基础篇就讲到这里了,咱们下一讲将介绍VLOOKUP的模糊查找有、反向查找等。

在学习了VLOOKUP的入门和0基础篇后,本文将带将大家学习VLOOKUP的进阶篇:VLOOKUP的模糊查找。

    一、字符的模糊查找

在A列我们知道怎样查找型号为“AAA”的产品所相应的B列价格,即:

=VLOOKUP(C1,A:B,2,0)

假设我们须要查找包括“AAA”的产品名称怎么表示呢?例如以下图表中所看到的。

公式=VLOOKUP("*"&A10&"*",A2:B6,2,0)

公式说明:VLOOKUP的第一个參数同意使用通配符“*”来表示包括的意思,把*放在字符的两边,即"*" & 字符 & "*"。

二、数字的区间查找

数字的区间查找即给定多个区间,指定一个数就能够查找出它在哪个区间并返回这个区间所相应的值。

在VLOOKUP入门中我们提示VLOOKUP的第4个參数,假设为0或FALSE是精确查找,假设是1或TRUE或省略则为模糊查找,那么实现区间查找正是第4个參数的模糊查找应用。

首先我们须要了解一下VLOOKUP函数模糊查找的两个重要规则:

1、引用的数字区域一定要从小到大排序。杂乱的数字是无法准确查找到的。如以下A列符合模糊查找的前题,B列则不符合。

2、模糊查找的原理是:给一定个数,它会找到和它最接近,但比它小的那个数。详见下图说明。

最后看一个实例:

例:例如以下图所看到的,要求依据上面的提成比率表,在提成表计算表中计算每一个销售额的提成比率和提成额。

公式:=VLOOKUP(A11,$A$3:$B$7,2)

公式说明:

1、上述公式省略了VLOOKUP最后一个參数,相当于把第四个參数设置成1或TRUE。这表示VLOOKUP要进行数字的区间查找。

2、图中公式中在查找5000时返回比率表0所相应的比率1%,原因是0和10000与5000最接近,但VLOOKUP仅仅选比查找值小的那一个,所以公式会返回0所相应的比率1%。

前言:前面我们分别学习了VLOOKUP函数的入门、0基础和进阶篇。今天我们学习VLOOKUP函数的高级应用部分-VLOOKUP函数的数组应用。(本文由兰色幻想原创,转载请注明转自excel精英培训

 一、VLOOKUP的反向查找。

普通情况下,VLOOKUP函数仅仅能从左向右查找。但假设须要从右向右查找,则须要把区域进行“乾坤大挪移”,把列的位置用数组互换一下。

例1:要求在例如以下图所看到的表中的姓名反查工号。

公式:=VLOOKUP(A9,IF({1,0},B2:B5,A2:A5),2,0)

公式剖析:

1、这里事实上不是VLOOKUP能够实现从右至右的查找,而是利用IF函数的数组效应把两列换位又一次组合后,再按正常的从左至右查找。

2、IF({1,0},B2:B5,A2:A5)这是本公式中最重要的组成部分。在EXCEL函数中使用数组时(前提时该函数的參数支持数组),返回的结果也会是一个数组。这里1和0不是实际意义上的数字,而是1相关于TRUE,0相当于FALSE,当为1时,它会返回IF的第二个參数(B列),为0时返回第二个參数(A列)。依据数组运算返回数组,所以使用IF后的结果返回一个数组(非单元格区域):{"张一","A001";"赵三","A002";"杨五","A003";"孙二","A004"}

二、VLOOKUP函数的多条件查找。

VLOOKUP函数须要借用数组才干实现多条件查找。

例2:要求依据部门和姓名查找C列的加班时间。

分析:我们能够延用例1的思路,我们的努力方向不是让VLOOKUP本身实现多条件查找,而是想办法重构一个数组。多个条件我们能够用&连接在一起,相同两列我们也能够连接成一列数据,然后用IF函数进行组合。

公式:{=VLOOKUP(A9&B9,IF({1,0},A2:A5&B2:B5,C2:C5),2,0)}

公式剖析:

1、A9&B9 把两个条件连接在一起。把他们做为一个总体进行查找。

2、A2:A5&B2:B5,和条件连接相相应,把部分和姓名列也连接在一起,作为一个待查找的总体。

3、IF({1,0},A2:A5&B2:B5,C2:C5) 用IF({1,0}把连接后的两列与C列数据合并成一个两列的内存数组。按F9后能够查看的结果为:

{"销售张一",1;"销售赵三",5;"人事杨五",3;"销售赵三",6}

4、完毕了数组的重构后,接下来就是VLOOKUP的基本查找功能了,另外公式中含有多个数据与多个数据运算(A2:A5&B2:B5),,所以必须以数组形式输入,即按ctrl+shift后按ENTER结束输入。

     三、VLOOKUP函数的批量查找。

VLOOKUP普通情况下仅仅能查找一个,那么多项该怎么查找呢?

例3 要求把如图表中全部张一的消费金额全列出来

分析:经过前面的学习,我们也有这样一个思路,我们在实现复杂的查找时,努力的方向是怎么重构一个查找内容和查找的区域。要想实现多项查找,我们能够对查找的内容进行编号,第一个出现的是后面连接1,第二个出现的连接2。。。

公式:{=VLOOKUP(B$9&ROW(A1),IF({1,0},$B$2:$B$6&COUNTIF(INDIRECT("b2:b"&ROW($2:$6)),B$9),$C$2:$C$6),2,)}

公式剖析:

1、B$9&ROW(A1) 连接序号,公式向下复制时会变成B$9连接1,2,3

2、给全部的张一进行编号。要想生成编号,就须要生成一个不断扩充的区域(INDIRECT("b2:b"&ROW($2:$6)),然后在这个逐行扩充的区域内统计“张一”的个数,在连接上$B$2:$B$6后就能够对全部的张一进行编号了。

3、IF({1,0}把编号后的B列和C组重构成一个两列数组

通过以上的解说,我们须要知道,VLOOKUP函数的基本使用方法是固定的,要实现高级查找,就须要借助其它函数来重构查找内容和查找数组。

至此VLOOKUP函数从入门到高级的四篇VLOOKUP函数使用教程所有结束了,VLOOKUP函数在数组运算中还有着其它应用,但仅仅是配角了,所以本系列不再介绍。因为笔者水平有限,不免有错漏之处,请大家多多指点。

excel VLOOKUP函数的用法的更多相关文章

  1. 关于VLOOKUP函数的用法

    “Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP.HLOOKUO和LOOKUP.下面介绍VLOOKUP函数的用法. 一.功能 在表格的首列查找指定 ...

  2. Excel的vlookup函数的用法

    VLOOKUP函数用于搜索指定区域内首列满足条件的元素,确定待检测单元格在区域中的行序号,再进一步返回选定单元格的值. 为了讲解的需要,特制作如图所示的表格.当然,大家也可以根据自己的实际情况设计合适 ...

  3. excel VLOOKUP函数的使用方法 .

    VLOOKUP函数是Excel中几个最重函数之一,为了方便大家学习,兰色幻想特针对VLOOKUP函数的使用和扩展应用,进行一次全面综合的说明.本文为入门部分 一.入门级 VLOOKUP是一个查找函数, ...

  4. EXCEL VLOOKUP函数怎么返回多列结果

    一般VLOOKUP函数只能返回一列的结果,本例介绍如何一次性返回多列结果.   工具/原料   Excel 函数使用方法说明:     首先,原始数据包括姓名.工号.性别和籍贯信息.现在需要根据姓名同 ...

  5. VLOOKUP函数的用法

    https://zhidao.baidu.com/question/177265501.html?qbl=relate_question_0&word=%3DVLOOKUP%28B10%2CS ...

  6. excel——VlookUp函数的使用

    VlookUp函数,查询两个表中的相同字段数据,并将需要引用的数据从B表填充到A表 1.打开A表,将需要查询的列选中 在需要引用的列输入 = 在上方,函数选择中选择VLOOKUP函数 Windows: ...

  7. excel 2010 学习笔记一 Vlookup 函数的使用

    有这么一句话说的好:在商用场合里,能证明你会基本的EXCEL操作技巧的两个检查标准就是会不会用VLOOKUP函数以及数据透视表功能,那么今天就来总结一下VLOOKUP的一些简单实用的功能. 1.VLO ...

  8. excel之VLOOKUP函数的使用

    VLOOKUP 函数是excel中比较常用的一个函数.该函数具有有四个参数: 1.查找值:指本表中的值,需要根据本表中的某一值在本表或其他表中查找我们想要获取的值就称为查找值. 2.数据表:指查找的范 ...

  9. 【Excel使用技巧】vlookup函数

    背景 前不久开发了一个运营小工具,运营人员上传一个id的列表,即可导出对应id的额外数据.需求本身不复杂,很快就开发完了,但上线后,运营反馈了一个问题,导出后的数据跟导出之前的数据顺序不一致. 经过沟 ...

随机推荐

  1. Beginner’s Guide(开始者向导)

    This guide gives a basic introduction to nginx and describes some simple tasks that can be done with ...

  2. WebGoat学习——跨站请求伪造(Cross Site Request Forgery (CSRF))

    跨站请求伪造(Cross Site Request Forgery (CSRF)) 跨站请求伪造(Cross Site Request Forgery (CSRF))也被称为:one click at ...

  3. Spring MVC 问题列表:目录

    学习SpringMVC时遇到不少问题,这里将其汇总. 1.怎么搭建SpringMVC 2.SpringMVC和Spring使用是配置到一个文件中还是两个配置文件 3.SpringMVC接受从前台请求 ...

  4. Linux Shell脚本教程

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  5. gradle gradlew 的使用

    jcenter() 仓库比 mavenCentral() 仓库快,因此最好将jcenter 放前面,这样下载速度最快. 使用本地软件仓库:repositories { flatDir { dirs ' ...

  6. 如果Apache Spark集群中没有分布式系统,则会?

    若当连接到Spark的master之后,若集群中没有分布式文件系统,Spark会在集群中每一台机器上加载数据,所以要确保Spark集群中每个节点上都有完整数据. 通常可以选择把数据放到HDFS.S3或 ...

  7. ntpd和ntpdate

    以无GUI 的Ubuntu 为例 1. ntpdate ntpdate是Ubuntu发行版的标配.按Ubuntu14.04的官方文档(这里),Ubuntu在启动时,会调用ntpdate,根据Ubunt ...

  8. yum添加网易和搜狐源

    先进入yum源配置目录 cd /etc/yum.repos.d 备份系统自带的yum源 mv CentOS-Base.repo CentOS-Base.repo.save 163的yum源: wget ...

  9. 手把手教你玩转SOCKET模型之重叠I/O篇(上)

    “身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人.我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付 ...

  10. hdoj 5389 Zero Escape

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5389 大体题意是:有两个门A和B,还有一群人,每个人都有一个数字, 疯了一样的T..比赛的时候十连T也 ...