admin 管理员组文章数量: 887021
2024年2月29日发(作者:sscanfmatlab)
. . .
Excel中VLOOKUP函数运用基础教程及技巧详解
2013-06-21 甘苦人生2... 阅 34382 转 317
转藏到我的图书馆
微信分享:
第一部分, VLOOKUP函数用法介绍
Lookup的意思是“查找”,Excel中“Lookup”相关的函数有三个:VLOOKUP、HLOOKUP和LOOKUP。vlookup是垂直方向的查找,Hlookup函数是水平方向的查找。
本期主要分享vlookup函数,在 VLOOKUP 中的 V 代表垂直。vlookup函数的用法就是在表格数组的首列查找指定的值,并由此返回表格数组当前行中其他列的值。
VLOOKUP函数的语法是:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
其中,lookup_value是查找值,table_array代表查找区域,col_index_num是表示区域中第几列,range_lookup表示查找方式。
Range_lookup查找方式分为两种:模糊查找和精确查找。
模糊查找 table_array 第一列中的值必须以升序排序,否则 VLOOKUP 可能无法返回正确的值,模糊查找
Range_lookup 的值为TRUE或1。
精确查找 table_array 第一列中的值无需按升序排序,精确查找 Range_lookup的值为 FALSE 或0。
在实际运用中,大都使用精确查找。
第二部分,VLOOKUP函数应用实例分析。
下图所示的图片是下面所有题的数据源。
第一题,求“eh人员”列中“简单”对应的“地区”列的值。
. . . . .
. . .
公式为:=VLOOKUP(G7,A4:C9,2,0)
最简洁的公式,也可以这样写:=VLOOKUP(G7,A4:C9,2,)
公式解析:G7单元格是需要查找的值,A4:C9代表查找区域,2代表查找位于区域第二列,0为精确查找,也可以省略不写。
第二题,求“eh人员”列中“笑看今朝”对应的“性别”列的值。
单击G11单元格,在编辑栏可以看到“笑看今朝”前面有一个空格,首先对空格进行处理,否则会出现#N/A错误。
处理空格的方法有几种,比如TRIM函数、SUBSTITUTE函数,或者直接替换的形式。
因此,本题的公式为:=VLOOKUP(TRIM(G11),A4:C9,3,)
第三题,求“eh人员”列中含有“无言”对应的“地区”列的值。
本题涉及一个模糊查找的知识点,查找文本时,可以使用通配符“*”、“?”。其中*号代表多个字符,?号代表1个字符。
本题的公式为:=VLOOKUP(G15&"*",A4:C9,2,)
第四题,查询“星哥”是否在“eh人员”列中。
此题涉及到两个函数:
. . . . .
. . .
第一,IF函数。此函数是根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),从而返回相应的容。
第二,ISNA函数。ISNA函数是用来检测一个值是否为#N/A,从而返回TRUE或FALSE。ISNA 值为错误值 #N/A(值不存在)。
ISNA函数,通常其余函数结合使用,比如本题使用vlookup函数时,配合if函数和isna函数进行返回值"#N/A"为空的更正。
本题的公式为:=IF(ISNA(VLOOKUP(G19,A4:C9,1,)),"否","在")
公司分析:比如,选中公式中的VLOOKUP(G19,A4:C9,1,)部分,按F9键,得到结果为#N/A,根据上面的ISNA函数介绍, 检测到ISNA的值为#N/A,从而得到结果为TRUE。然后抹黑IF(TRUE,"否","在"),根据IF函数判断到值为TRUE,因此得到最终结果为“否”。
如果对公式中某部分有不明白之处,可以在公式编辑栏选中其对应的部分,然后按下F9键,俗称“抹黑”进行计算结果查询,然后按ESC键返回。
第五题,求“eh人员”列中“坤哥”对应的“地区”和“性别”列的值。
本题属于根据一个条件,返回多个对应值。此题的思路是通过COLUMN函数来获取Col_index_num 的值。
得到公式为:=VLOOKUP($K7,$A$4:$C$9,COLUMN(B1),),往右拖动复制公式得到“性别”列对应的值。
第六题,求“eh人员”列中“吴姐”对应的“性别”和“地区”列的值。
通过查看源数据,可以看到“性别”和“地区”列的顺序被颠倒,也就是被打乱了,在这种情况,原来的COLUMN函数就得不到正确结果了。
使用MATCH函数,不管列的顺序怎么打乱,每种情况在原来的排位都不会改变的。
=VLOOKUP($K11,$A$4:$C$9,MATCH(L$10,$A$4:$C$4,),)
公式解析:本题的思路是通过MATCH函数来获取Col_index_num 的值,从而得到最终结果。
. . . . .
. . .
MATCH(L$10,$A$4:$C$4,)部分的意思就是查找L10单元格在A4:C4单元格区域中的值,即返回L10单元格“性别”位于A4:C4单元格区域中的位置。
MATCH函数的用法就是返回在指定方式下与指定数值匹配的数组中元素的相应位置。
已经学习了VLOOKUP函数的用法,也分析了一些基础例子。无言老师在本期讲座通过几个实例来帮助大家更深入的了解VLOOKUP函数的使用。
VLOOKUP函数运用一:
VLOOKUP函数第三个参数返回的列数可以通过match函数定位查找的返回所需的列数,vlookup和match嵌合使用。下图所示的A11:H20单元格区域是excel源数据。
=match(需要查找的数据表列标题,元数据表列标题围,0),这是精确查找定位第一次出现的列位置。
请使用vlookup函数解出下图所示的C24单元格中编号所对应的其余单元格的值。单击C24单元格右下角的向下三角形,可以更换选择其余的编号。
在E24单元格输入公式:=VLOOKUP($C$24,$A$11:$H$20,MATCH(D24,$A$11:$H$11,0),0)即可得到答案。同样的方法可以求出其余单元格的值,只是把定位的单元格地址更改一下就好了。
VLOOKUP函数运用二:原工作表存在通配符的查找。
如下图所示,原工作表A列中存在“*”通配符。
. . . . .
. . .
通过上图的源数据,要对下图的C、D、E列对应的数据进行查找,该如何设计公式呢?
单击C231单元格,输入以下公式:
=VLOOKUP(LEFT($B231,2)&"*",$A$219:$G$222,MATCH(C$230,$A$219:$G$219,0),0),然后向右和向下拉即可查找相应出相应的数据。
无言老师提到,还可以使用下面这样的公式,也能实现。
=VLOOKUP(MID($B239,1,2)&"??",$A$219:$G$222,MATCH(C$238,$A$219:$G$219,0),0)
通过这个案例,可以看到*和?的替换作用,*号替换的可以为某个文本之前或之后的所有字符,?号代替的只是一个字符。通常来说,通配符用的比较多的还是*号。
VLOOKUP函数运用三:反向查找。
VLOOKUP函数通常只能从左往右的垂直方向有序查找。如果需要用到逆序,反向查找就需要使用IF或CHOOSE其中一个函数嵌套使用。这两个函数在VLOOKUP函数的使用通常是这样的形式:IF({1,0},查找容的列,返回容的列)
和 CHOOSE({1,2,3},查找容的列, 返回容的列-1, 返回容的列-2返回容的列-3),【返回容的列需要几列就写入几列】。
下图所示的是A258:F288单元格区域为源数据,为了演示需要,将其中的部分行区域隐藏了。
. . . . .
. . .
如下图所示,已知列数据,使用VLOOKUP函数查找年龄和工资列的数据。
要完成此题,有两种方法可以实现:
第一,使用IF({1,0}嵌套VLOOKUP实现。
单击年龄下方的I270单元格,输入公式:
=VLOOKUP($H270,IF({1,0},$B$258:$B$288,$D$258:$D$288),2,0),然后下拉。
单击工资下方的J270单元格,输入公式:
=VLOOKUP($H270,IF({1,0},$B$258:$B$288,$F$258:$F$288),2,0),然后下拉。
提示:IF{1,0}函数在这里只能用到2个条件,因此使用有一定局限性。
下面我们就使用另外一种方法来实现,即借助CHOOSE函数。其实IF函数可以做到的CHOOSE同样能做到,而且CHOOSE比IF更灵活。
第二,CHOOSE函数和VLOOKUP的嵌套使用的公式:
同样在年龄下方的I270单元格,输入公式:=VLOOKUP($H288,CHOOSE({1,2,3},$B$259:$B$288,$D$259:$D$288,$F$259:$F$288),2,0),然后下拉。
单击工资下方的J270单元格,输入公式:=VLOOKUP($H288,CHOOSE({1,2,3},$B$259:$B$288,$D$259:$D$288,$F$259:$F$288),3,0)。
如果大家对以上公式不是很理解,可以在公式栏中选中不明白的部分,按下F9键,俗称“抹黑”,查看公式对应的执行结果。F9键在学习函数与公式中,对我们来说,有很大的帮助作用,帮助我们理解公式。
VLOOKUP函数运用总结:
第一,在引用数据区域最好使用绝对引用的方式进行。如果对引用方式不是很清楚的朋友,
第二,对于引用查找的单元格,格式一定要和查找原表格的数据格式一致。
第三,如果是要从右往左查找,必须通过IF和CHOOSE等函数的配合使用才能实现。
. . . . .
. . .
excel vlookup函数使用方法
2009-3-12 8:40:8 | 分类:电脑 | 评论:0 | 关键词:excel
今天在登陆百度知道的时候,提示有人求助,看了问题,是关于excel中条件查找vlookup的问题,有几位高手都知道使用vlookup作答,可惜都是没有经过测试,直接复制别人的答案,让所有的读者都无法实施,一头雾水。今天我们详细解答一下vlookup函数的实际应用问题:
vlookup函数的操作实例:如下图,已知表sheet1中的数据如下,如何在数据表二 sheet2 中如下引用:当A列学号随机出现的时候,如何在B列显示其对应的物理成绩?
首先我们知道需要用到vlookup函数,那么先介绍一下使用 vlookup函数的几个参数,vlookup是判断引用数据的函数,它总共有四个参数,依次是:
1、判断的条件
2、跟踪数据的区域
3、返回第几列的数据
4、是否精确匹配
根据以上参考,和上述在sheet2表的B列显示问题的实际需求,在sheet2表的B2单元格输入这个公式是:
=vlookup(a2,sheet1!$a$2:$f$100,6,true)
详细说明一下,在此vlookup函数例子中各个参数的使用说明:
1、a2 是判断的条件,也就是说sheet1表和sheet2表中学号相同者,即sheet2表a列对应的数据和sheet1表中学号列a列的数据相同方能引用;
. . . . .
. . .
2、sheet1!$a$2:$f$100 是数据跟踪的区域,因为需要引用的数据在f列,所以跟踪的区域至少在f列,sheet1!是不同表间引用所用的表名称,和标志是表间引用的!符号,$是绝对引用(关于excel引用可以参考这里),$a$2:$f$100 表明从A2到F100单元格的数据区域,如果数据区域不止100,那么可以直接使用A:F,这样虽然方便但是有风险,因为如果sheet1表的下方还有其它数据,就有可能出现问题;
3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是5
4、是否绝对引用,如果是就输入 true 如果是近似即可满足条件 那么输入false (近似值主要用于带小数点的财务、运算等)
5、vlookup是垂直方向的查找,如果是水平方向查找可使用Hlookup函数,使用方法类似。
结果如下图:
不知道你是否已经会使用vlookup这个条件查找函数,如果你有兴趣可以试试本例。与本例结合紧密的是excel数据引用,更多的excel可以参考这里。
本文是 有图小站 原创,原地址 .utosee./post/ 请保留。
. . . . .
版权声明:本文标题:Excel中VLOOKUP函数运用基础教程及技巧详解 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1709141390h538819.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论