vlookup函数详解

上传人:飞*** 文档编号:47769581 上传时间:2018-07-04 格式:PDF 页数:8 大小:901.45KB
返回 下载 相关 举报
vlookup函数详解_第1页
第1页 / 共8页
vlookup函数详解_第2页
第2页 / 共8页
vlookup函数详解_第3页
第3页 / 共8页
vlookup函数详解_第4页
第4页 / 共8页
vlookup函数详解_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《vlookup函数详解》由会员分享,可在线阅读,更多相关《vlookup函数详解(8页珍藏版)》请在金锄头文库上搜索。

1、VLOOKUP 函数在表格或数值数组的首列查找指定的数值,并由此返回表格或数组中该数值所在行中指定列处的数值。这里所说的 “ 数组 ” ,可以理解为表格中的一个区域。数组的列序号:数组的“ 首列 ” ,就是这个区域的第一纵列,此列右边依次为第2 列、3 列 。假定某数组区域为B2:E10 ,那么, B2:B10 为第 1 列、C2:C10 为第 2 列。语法:VLOOKUP (查找值,区域,列序号,逻辑值)“ 查找值 ” :为需要在数组第一列中查找的数值,它可以是数值、引用或文字符串。“ 区域” :数组所在的区域,如“B2:E10”,也可以使用对区域或区域名称的引用,例如数据库或数据清单。“

2、列序号 ” :即希望区域(数组)中待返回的匹配值的列序号,为1 时,返回第一列中的数值, 为 2 时,返回第二列中的数值, 以此类推; 若列序号小于1,函数 VLOOKUP 返回错误值#VALUE! ;如果大于区域的列数,函数VLOOKUP 返回错误值#REF! 。“ 逻辑值 ” :为 TRUE 或 FALSE 。它指明函数VLOOKUP 返回时是精确匹配还是近似匹配。如果为TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 “ 查找值 ” 的最大数值;如果“ 逻辑值 ” 为 FALSE ,函数VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值#N/A 。如

3、果 “ 查找值 ” 为文本时, “ 逻辑值 ”一般应为FALSE 。另外: 如果“ 查找值 ” 小于“ 区域” 第一列中的最小数值,函数VLOOKUP 返回错误值#N/A 。 如果函数VLOOKUP 找不到 “ 查找值 ” 且“ 逻辑值 ” 为 FALSE ,函数VLOOKUP 返回错误值#N/A 。下面举例说明VLOOKUP 函数的使用方法。假设在 Sheet1 中存放小麦、水稻、玉米、花生等若干农产品的销售单价:A B 1 农产品名称单价2 小麦0.56 3 水稻0.48 4 玉米0.39 5 花生0.51 100 大豆0.45 Sheet2 为销售清单, 每次填写的清单内容不尽相同:要求

4、在 Sheet2 中输入农产品名称、数量后,根据Sheet1 的数据,自动生成单价和销售额。设下表为Sheet2 :A B C D 1 农产品名称数量单价金额2 水稻1000 0.48 480 3 玉米2000 0.39 780 在 D2 单元格里输入公式:=C2*B2 ;在 C2 单元格里输入公式:=VLOOKUP (A2,Sheet1!A2:B100 ,2,FALSE ) 。如用语言来表述,就是:在Sheet1 表 A2:B100 区域的第一列查找Sheet2 表单元格 A2 的值,查到后,返回这一行第2 列的值。这样,当 Sheet2 表 A2 单元格里输入的名称改变后,C2 里的单价就

5、会自动跟着变化。当然,如Sheet1 中的单价值发生变化,Sheet2 中相应的数值也会跟着变化。其他单元格的公式,可采用填充的办法写入。VLOOKUP函数使用注意事项说到 VLOOKUP函数,相信大家都会使用,而且都使用得很熟练了。不过,有几个细节问题,大家在使用时还是留心一下的好。一 VLOOKUP 的语法VLOOKUP函数的完整语法是这样的:VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) 1括号里有四个参数,是必需的。最后一个参数range_lookup是个逻辑值,我们常常输入一个0 字,或者 False; 其实也

6、可以输入一个1 字,或者 true。两者有什么区别呢?前者表示的是完整寻找,找不到就传回错误值N/A ;后者先是找一模一样的,找不到再去找很接近的值,还找不到也只好传回错误值N/A。这对我们其实也没有什么实际意义,只是满足好奇而已,有兴趣的朋友可以去体验体验。2Lookup_value是一个很重要的参数,它可以是数值、 文字字符串、 或参照地址。我们常常用的是参照地址。用这个参数时,有两点要特别提醒:A)参照地址的单元格格式类别与去搜寻的单元格格式的类别要一致,否则的话有时明明看到有资料,就是抓不过来。特别是参照地址的值是数字时,最为明显,若搜寻的单元格格式类别为文字,虽然看起来都是123 ,

7、但是就是抓不出东西来的。而且格式类别在未输入数据时就要先确定好,如果数据都输入进去了,发现格式不符,已为时已晚,若还想去抓,则需重新输入。B)第二点提醒的,是使用时一个方便实用的小技巧,相信不少人早就知道了的。我们在使用参照地址时,有时需要将lookup_value的值固定在一个格子内,而又要使用下拉方式 (或复制) 将函数添加到新的单元格中去,这里就要用到“$”这个符号了,这是一个起固定作用的符号。比如说我始终想以D5 格式来抓数据,则可以把D5 弄成这样: $D$5 ,则不论你如何拉、复制,函数始终都会以D5 的值来抓数据。3Table_array是搜寻的范围, col_index_num

8、是范围内的栏数。 Col_index_num 不能小于 1,其实等于1 也没有什么实际用的。如果出现一个这样的错误的值#REF! ,则可能是 col_index_num的值超过范围的总字段数。二 VLOOKUP 的错误值处理。我们都知道, 如果找不到数据, 函数总会传回一个这样的错误值#N/A ,这错误值其实也很有用的。比方说,如果我们想这样来作处理:如果找到的话,就传回相应的值,如果找不到的话,我就自动设定它的值等于0,那函数就可以写成这样:=if(iserror(vlookup(1,2,3,0)=true,0,vlookup(1,2,3,0) 这句话的意思是这样的:如果VLOOKUP 函数

9、返回的值是个错误值的话(找不到数据),就等于0,否则,就等于VLOOKUP 函数返回的值(即找到的相应的值)。这里面又用了两个函数。第一个是 iserror 函数。它的语法是iserror(value) ,即判断括号内的值是否为错误值,如果是,就等于true ,不是,就等于false 。第二个是 if 函数,这也是一个常用的函数的,后面有机会再跟大家详细讲解。它的语法是 if(条件判断式,结果1,结果 2)。如果条件判断式是对的,就执行结果1,否则就执行结果2。举个例子: =if(D2= ”, ”空的”, ”有东西 ”),意思是如D2 这个格子里是空的值,就显示文字 “ 空的 ” ,否则,就显

10、示 “ 有东西 ” 。(看起来简单吧?其实编程序,也就是这样子判断来判断去的。)三含有 VLOOKUP 函数的工作表档案的处理。一般来说,含有VLOOKUP 函数的工作表,如果又是在别的档案里抓取数据的话,档案往往是比较大的。尤其是当你使用的档案本身就很大的时候,那每次开启和存盘都是很受伤的事情。有没有办法把文件压缩一下,加快开启和存盘的速度呢。这里提供一个小小的经验。在工作表里, 点击工具 选项 计算,把上面的更新远程参照和储存外部连结的勾去掉,再保存档案,则会加速不少,不信你可以试试。下面详细的说一下它的原理。1含有 VLOOKUP 函数的工作表,每次在保存档案时,会同时保存一份其外部连结

11、的档案。这样即使在单独打开这个工作表时,VLOOKUP 函数一样可以抓取到数值。2在工作表打开时,微软会提示你,是否要更新远程参照。意思是说,你要不要连接最新的外部档案,好让你的VLOOKUP 函数抓到最新的值。如果你有足够的耐心,不妨试试。3了解到这点,我们应该知道,每次单独打开含有VLOOKUP 函数的工作表时,里面抓取外部档案的数值,只是上次我们存盘时保存的值。若要连结最新的值,必须要把外部档案同时打开。VLOOKUP函数我所了解的,也只是这些,大家有什么好的经验或有什么疑问,欢迎大家提出,一起探讨。今天在百度知道的时候,看到旁边有人问excel 中条件查找vlookup的问题,有几位高

12、手都知道使用vlookup 作答,可惜都是没有经过测试,直接复制别人的答案。有图 详细解答一下这个问题:问题:如下图,已知表sheet1 中的数据如下,如何在数据表二 sheet2 中如下引用:当学号随机出现的时候,如何在B列显示其对应的物理成绩?首先我们介绍下使用的函数 vlookup 的几个参数, vlookup 是判断引用数据的函数,它总共有四个参数,依次是:1、判断的条件2、跟踪数据的区域 3、返回第几列的数据4、是否精确匹配根据问题的需求,这个公式应该是:=vlookup(a2,sheet1!$a$2:$f$100,6,true) 详细说明一下在此vlookup 函数例子中各个参数的

13、使用说明:1、a2 是判断的掉条件, 也就是说如果sheet2 表中 a 列对应的数据和sheet1 表中的数据相同方能引用; 2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f 列,所以跟踪的区域至少在f 列,$是绝对引用(关于绝对引用可以参考这里);3、6 这是返回什么数的列数,如上图的物理是第6 列,所以应该是6,如果要求英语的 数值,那么此处应该是5 4、是否绝对引用, 如果是就输入 true 如果是近似即可满足条件那么输入 false (近似值主要用于带小数点的财务、运算等)5、vlookup 是垂直方向的判断,如果是水平方向的判断可使用Hlookup

14、 函数结果如下图:不知道你是否已经会使用vlookup 这个条件查找函数, 如果你有兴趣可以试试本例。 与本例结合紧密的是excel 数据引用 ,更多的 excel 可以参考这里 。日常工作中, Vlookup 是一个非常有用的Excel 函数,它的作用是:在表格或数值数组的首列查找指定的数值,并由此返回表格或数组当前行中指定列处的数值。下面以Excel2007 举例,一步一步图解如何使用Vlookup 函数。举例题设Excel2007 ,必须得有,不解释。例如有两个表,分别是:A表和 B 表例子要求在 B表的 B26到 B31单元格中自动填入A表中 A 列与 B表 A列相同值(完全相同,不分

15、大小写)所对应的C列的值步骤详解1.先选中 B表 B26,然后选择公式:弹出函数编辑框:1.把这 4 个自定义项全填上就OK ,上往下第一个为:可用鼠标直接选中B表 A26,这是返回 B26时赖以遵循的搜索项,编辑框中会自动输入语法。2.第二个自定义项为:直接鼠标选择 A表中整个 A:C 列,这是搜索范围。如果要圈定一个特定范围,建议用$限定,以防之后复制公式时出错。 3.第三个为:本例中要返回的值位于上面圈定的搜索范围中第3 列,则键入数字3 即可。4.最后一个:通常都要求精确匹配,所以应填FALSE ,也可直接键入数字0,意义是一样的。5.确定后,可以看到B表 B26中有返回值:6.最后,向下复制公式即可。大功告成!检查一下看,是不是很完美?注意事项在第 2 项步骤中由于是最终是要返回一个列表,所以也可以直接选中A26:A31 甚至整个 A列(如果没有其他干扰项的话)。如果是 excel2003 环境的话,只有步骤1 有差别,就是选“插入”- “公式”,在“查找与引用”类别里找到vlookup ,下面就一样了!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号