Excel中使用hlookup函数数使用问题

EXCEL函数LookUp, VLOOKUP,HLOOKUP应用详解(含中文参数解释) - jack_Meng - 博客园
随笔 - 727, 文章 - 1, 评论 - 99, 引用 - 0
关于VLOOKUP函数的用法
&Lookup&的汉语意思是&查找&,在Excel中与&Lookup&相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。下面介绍VLOOKUP函数的用法。
一、功能&在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。
二、语法&标准格式:&VLOOKUP(lookup_value,table_array,col_index_num , range_lookup)
VLOOKUP(&你要检索的内容或指定单元格&,&你要检索的范围,检索到内容时返回你检索表的第几列中的内容&, &真或假参数真代表查询的表已经排序,假代表没有排序&)
例:VLOOKUP(A2,Sheet2!$A1:$B10,2,FALSE)
说 明:在表SHEET2中检索当前表中A2中的内容,如果检索到,就返回表SHEET2中B2中的内容,因为B2是表SHEET2中的第二列,所以 VLOOKUP的第三个参数,使用2,表示如果满足条件,就返回查询表的第二列,最后的参数FALSE表示&假&,意思是被查询的表,没有排序,这种情况 下,会从被查询的表中第一行开始,一直查询到结束。
三、语法解释&VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)可以写为:&VLOOKUP(需在第一列中查找的数据,需要在其中查找数据的数据表,需返回某列值的列号,逻辑值True或False)&1.Lookup_value为&需在数据表第一列中查找的数据&,可以是数值、文本字符串或引用。&2.Table_array 为&需要在其中查找数据的数据表&,可以使用单元格区域或区域名称等。&⑴如果 range_lookup 为 TRUE或省略,则 table_array 的第一列中的数值必须按升序排列,否则,函数 VLOOKUP 不能返回正确的数值。&如果 range_lookup 为 FALSE,table_array 不必进行排序。&⑵Table_array 的第一列中的数值可以为文本、数字或逻辑值。若为文本时,不区分文本的大小写。&3.Col_index_num 为table_array 中待返回的匹配值的列序号。&Col_index_num 为 1 时,返回 table_array 第一列中的数值;&Col_index_num 为 2 时,返回 table_array 第二列中的数值,以此类推。&如果Col_index_num 小于 1,函数 VLOOKUP 返回错误值 #VALUE!;&如果Col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值 #REF!。&4.Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值,也就是说,如果找不到精确匹配值,则返回小于lookup_value 的最大数值;如果 range_value 为 FALSE,函数 VLOOKUP 将返回精确匹配值。如果找不到,则返回错误值 #N/A。
四、应用例子&A B C D&1 编号 姓名 工资 科室&2 2005001 周杰伦 2870 办公室&3 2005002 萧亚轩 2750 人事科&4 2005006 郑智化 2680 供应科&5 2005010 屠洪刚 2980 销售科&6 2005019 孙楠 2530 财务科&7 2005036 孟庭苇 2200 工 会
A列已排序(第四个参数缺省或用TRUE)&VLOOKUP(:D7,2,TRUE) 等于&周杰伦&&VLOOKUP(:D7,3,TRUE) 等于&2870&&VLOOKUP(:D7,4,TRUE) 等于&办公室&&VLOOKUP(:D7,2,TRUE) 等于&孙楠&&VLOOKUP(:D7,3,TRUE) 等于&2200&&VLOOKUP(:D7,4,TRUE) 等于&工 会&&VLOOKUP(:D7,4) 等于&工 会&
若A列没有排序,要得出正确的结果,第四个参数必须用FALAE&VLOOKUP(:D7,2,FALSE) 等于&周杰伦&&VLOOKUP(:D7,3,FALSE) 等于&2870&&VLOOKUP(:D7,4,FALSE) 等于&办公室&&VLOOKUP(:D7,2,FALSE) 等于&孙楠&&VLOOKUP(:D7,3,FALSE) 等于&2200&&VLOOKUP(:D7,4,FALSE) 等于&工 会&
五、关于TRUE和FALSE的应用&先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。&用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE(或确省),Excel会很轻松地找到数据,效率较高。当第一列没有排序,第四 个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。
笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。
=========================
Lookup和Vlookup有哪些区别? 14:18Excel查询函数中,Lookup和Vlookup有哪些区别?它们在应用中应该如何把握?请看本文讲解。
  ★Lookup&&数与行列比
  Lookup的工作职责是什么呢?用一个数与一行或一列数据依次进行比较,发现匹配的数值后,将另一组数据中对应的数值提取出来。
  &工资税率表:用数值比较
  根据不同的工资进行不同的税率计算是一个常见的应用。我们来看这张&工资税率查询&表(见图1)。现在要在右侧根据&收入&(F列),直接得到 对应的&税率&(G列)。在计算第1个&税率&时,输入函数公式&=LOOKUP(F4,$B$3:$B$8,$D$3:$D$8)&,回车,便可得到 &36.00%&。
  这个结果是怎么来的?用F4中的第1个收入数&$123,409&,与左侧表的&收入最低&各档数据(&$B$3:$B$8&)进行对比,虽然 &$123,409&在&收入最低&各档数中没有完全一致的数据与之匹配,但是会与其中小于它的最大数&$58,501&相匹配。这样,同一行对应的 &36.00%&就提取出来了。
  &图书销售表:用文本比较
  Lookup函数的对比数还可以是文本。在这张图书销售查询表中(见图2),用下表输入的&编号&(A15单元格)文本当作查询数,与上表的 &编号&一列($A$3:$A$11)进行对比,查询到了匹配的文本后,将&教材名称&一列($B$3:$B$11)对应的数据提取出来。公式是 &=LOOKUP(A15,$A$3:$A$11,$B$3:$B$11)&。
  ★Vlookup&&数与表格比
  Lookup有一个大哥&&Vlookup函数。两兄弟有很多相似之处,但大哥本领更大。Vlookup用对比数与一个&表&进行对比,而不是Lookup函数的某1列或1行,并且Vlookup可以选择采用精确查询或是模糊查询方式,而Lookup只有模糊查询。
  &模糊匹配
  用Vlookup函数进行模糊查询时,几乎与Lookup的作用完全一致。我们用Vlookup函数来提取第1个例子中的工资税率结果。函数公式为&=VLOOKUP(F4,$B$3:$D$8,3,TRUE)&。
  在这个函数中,用第1个收入&$123,409&(F4单元格)当作对比数,用它与左侧表(&$B$3:$D$8&)的第1列数进行对比,虽然 &$123,409&在&收入最低&各档数中没有完全一致的数据与之匹配,但是函数的最后一个参数是&TURE&(&TURE&就是模糊查询),所以它会 与其中小于它的最大数&$58,501&相匹配。并将表中第3列(函数的第3个参数为&3&)对应的数据提取出来,所以结果同样是&36.00%&。
  &订单明细表:精确匹配
  有时候,我们需要精益求精。在下面这个&订单明细表&(见图3)中,最后一列&货运费用&中的数据要通过&交货方式&从左侧&配送公司表&中进行匹配查询。这是一个典型的精确查询的例子,计算第1个数据的函数公式是&=VLOOKUP(H3,$B$2:$D$6,3,FALSE)&。
  小提示:
  把最后一个参数从&TRUE&变更成&FLASE&,就是精确匹配。而精确查询,就是查询数要与查询表第1列中的数据完全一致才能匹配提取,否则结果返回错误值&#N/A&。
  点评:
  Excel为我们提供了近20个有关&查找和引用&的函数,除了最常用的Lookup、Vlookup,还有Choos、Row、Colum、 Index和Match等,大家可以通过函数的帮助查看具体的功能。这些函数往往不是单独使用,可以与其他函数和Excel中的一些功能进行配合。
=========================================================================
今天在百度知道的时候,看到旁边有人问的问题,有几位高手都知道使用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!是不同表间引用所用的表名称,和标志是表间引用的!符号,$是绝对引用(关于),$a$2:$f$100 表明从A2到F100单元格的数据区域,如果数据区域不止100,那么可以直接使用A:F,这样虽然方便但是有风险,因为如果sheet1表的下方还有其它数据,就有可能出现问题;3、6 这是返回什么数的列数,如上图的物理是第6列,所以应该是6,如果要求英语的数值,那么此处应该是54、是否绝对引用,如果是就输入 true 如果是近似即可满足条件 那么输入false (近似值主要用于带小数点的财务、运算等)5、vlookup是垂直方向的判断,如果是水平方向的判断可使用Hlookup函数
结果如下图:
不知道你是否已经会使用vlookup这个条件查找函数,如果你有兴趣可以试试本例。与本例结合紧密的是,更多的。
==============================================================
使用HLOOKUP函数进行水平查找
在一些企业,会根据员工的销售奖金是根据业绩而定的,业绩越高奖金比例也就越高。根据这种情况,往往需要对业绩数据根据奖金比例标准经行查询并定位奖金比例,当员工数量较多时,人为查询会比较困难,用HLOOKUP函数水平查找就可以实现。HLOOKUP函数主要用于在表格或数值组的首行查找指定的数值(即在水平查找),并返回表格显示当前列中指定行处的值。
方法/步骤1将两个工作表放在同意工作薄内。
2在业绩表的选择C2,输入&=HLOOKUP(B2,奖金标准!$B$3:$E$4,2)&,按回车。公式中B2表示要查找的值;&奖金标准!$B$3:$E$4&表示在&奖金标准&工作表中的B3:E4区域中查找,加$是防止在向下填充公式时照成错误;如果搜索区域是在同一工作表中,直接在公式中输入&$B$3:$E$4&即可;&2&表示要显示的数据为B3:E4区域中查找的值所在列的第2行的值。整个公式表示:在&奖金标准&工作表中B3:E4区域的首行查找与B2近似匹配的值所在的列,并显示该列第2行的值。
3选择C2单元格,点击并拖动光标向下填充公式。填充后,C2列单元格区域都会根据公式显示对应结果。
4在业绩表的选择D2,输入&=B2*C2&,按回车,计算出销售奖金;选择D2单元格,点击并拖动光标向下填充公式。
注意事项使用HLOOKUP函数时,如果是查找近似匹配值,被搜索区域(例子中的B3:E4)的首行值以升序的顺序排列,可以防止搜索错误WPS论坛表格好帖推荐
excel中如何让ISNA函数配合LOOKUP、VLOOKUP和HLOOKUP查找函数使用
一键分享:
在使用LOOKUP、VLOOKUP和HLOOKUP函数从数据库中查询记录时,当查找的数据源与数据库中的数据源不配对时,就会显示错误值。如果不想显示错误值,而是提示&编号错误&等提示信息,该如何设置公式?1.选中C12单元格,在公式编辑栏中输入公式: =IF(ISNA(VLOOKUP(C11,A2:B9,2,FALSE));&编号错误&,VLOOKUP(C11,A2:B9,2,FALSE)), 按Enter键即可通过ISNA函数判断员工编号是否错误,如果无误返回员工编号对应的员工姓名,如图11-28 所示。2.选中C13单元格,在公式编辑栏中输入公式: =IF(ISNA(VLOOKUP(C11,A2:C9,3,FALSE)),&编号错误&,VLOOKUP(C11,A2:C9,3,FALSE)), 按Enter键即可通过ISNA函数判断员工编号是否错误,如果无误返回员工编号对应的总销售量,如图11-29 所示。3.选中C14单元格,在公式编辑栏中输入公式: =IF(ISNA(VLOOKUP(C11,A2:D9,4,FALSE)),&编号错误&,VLOOKUP(C11,A2:D9,4,FALSE)), 按Enter键即可通过ISNA函数判断员工编号是否错误,如果无误返回员工编号对应的总销售额,如图11-30 所示。4.完成上面公式设置之后,当输入员工编号查询某位员工的销售信息时,如果输入了错误的编码, 则会出现&编号错误&提示文字,如图11-31所示。查看: 116480|回复: 40
原创:vlookup函数12种常见错误(完整版)
本帖最后由 兰色幻想 于
18:00 编辑
& &&&vlookup函数是一个非常好用的查找函数,但由于种种原因,在实际使用时会遇到种种让人搞不明白的错误。于是兰色就把常遇到的vlookup错误问题来一次大整理,希望能对同学们有用。(本文由兰色幻想原创,转载请注明转自 excel精英培训网)& &
一、函数参数使用错误。
& && &第1种:第2个参数区域设置错误之1。
& && &&&例:如下图所示,根据姓名查找龄时产生错误。
错误原因: vlookup函数第二个参数是查找区域,该区域的第1列有一个必备条件,就是查找的对象(A9),必须对应于区域的第1列。本例中是根据姓名查找的,那么,第二个参数姓名必须是在区域的第1列位置,而上述公式中姓名列是在区域A1:E6的第2列。所以公式应改为:
& && & =VLOOKUP(A9,B1:E6,3,0)
& &&&第2种:第2个参数区域设置错误之2。
& && &&&例2 如下图所示根据姓名查找职务时产生查找错误。
错误原因:本例是根据姓名查找职务,可大家注意一下,第2个参数B1:D6根本就没有包括E列的职务,当然会产生错误了。所以公式应改为:
& && & =VLOOKUP(A9,B1:E6,4,0)
& &第3种:第4个参数少了或设置错误。
& && &&&例3,如下图所示根据工号查找姓名返回错误
& && &错误原因:vlookup第四个参数为0时表示精确查找,为1或省略时表示模糊查找。如果忘了设置第4个参数则会被公式误以为是故意省略,按模糊查找进行。当区域也不符合模糊查找规则时,公式就会返回错误值。所以公式应改为。
& && & =VLOOKUP(A9,A1:D6,2,0)
&&或&&=VLOOKUP(A9,A1:D6,2,) 注:当参数为0时可以省略,但必须保留“,”号
书接上回,继续介绍vlookup函数查找常见错误。
&& 二、数字格式不同,造成查找错误。
& && &第4种 查找为数字,被查找区域为文本型数字。
& && &&&例4:如下图所示根据工号查找姓名,查找出现错误。
错误原因:在vlookup函数查找过程中,文本型数字和数值型数字会被认为不同的字符。所以造成无法成功查找。
& && & 解决方案:把查找的数字在公式中转换成文本型,然后再查找。即:
& && && & =VLOOKUP(A9&&&,A1:D6,2,0)
& && &第5种 查找格式为文本型数字,被查找区域为数值型数字。
& && &&&例5:如下图所示根据工号查找姓名,查找出现错误
& && &错误原因:同4
& && & 解决方法:把文本型数字转换成数值型。即:
& && && & =VLOOKUP(A9*1,A1:D6,2,0)
& & 三、引用方式使公式复制后产生错误。
& && & 第6种 没有正确的使用引用方式,造成在复制公式后区域发生变动引起错误。
& && & 例6,如下图所示,当C9的公式复制到C10和C11后,C10公式返回错误值。
& && & 错误原因:由于第二个参数A2:D6是相对引用,所以向下复制公式后会自动更改为A3:D7,而A10中的工号A01所在的行,不在A3:D7区域中,从而造成查找失败。
& && & 解决方案:把第二个参数的引用方式由相对引用改为绝对引用即可。
& && &&&B9公式改为:=VLOOKUP(A9,$A$2:$D$6,2,0)
& & 兰色说:今天又介绍了三种常遇到的vlookup查找错误。明天我们将继续介绍vlookup函数的其他查找错误。如果你也遇到了vlookup的错误,可以把公式通过微信平台发给我
前面讲了6种vlookup常见的查找错误类型,今天兰色接着说。
& &四、多余的空格或不可见字符
& &&&第7种 数据表中含有多余的空格。
& && &例7 如下图所示,由于A列工号含有多余的空格,造成查找错误。
& && &错误原因:多一个空格,用不带空格的字符查找当然会出错了。
& && &解决方案: 1 手工替换掉空格。建议用这个方法
& && && && && & 2 在公式中用trim函数替换空格而必须要用数据公式形式输入。
& && && && && &即:=VLOOKUP(A9,TRIM(A1:D6),2,0) 按ctrl+shift+enter输入后数组形式为 {=VLOOKUP(A9,TRIM(A1:D6),2,0)}
& && &第8种:类空格但非空格的字符。
& && & 在表格存在大量的“空格”,但又用空格无法替换掉时,这些就是类空格的不可见字符,这时可以“以其人之道还之其人之身”,直接在单元格中复制不可见字符粘贴到替换窗口,替换掉即可。
& &&&& &第9种:不可见字符的影响
& && &&&例: 如下图所示的A列中,A列看不去不存在空格和类空格字符,但查找结果还是出错。
& && & 出错原因:这是从网页或数据库中导入数据时带来的不可见字符,造成了查找的错误。
& && & 解决方案:在A列后插入几列空列,然后对A列进行分列操作(数据 - 分列),即可把不可见字符分离出去。
& && &兰色说:在日常vlookup函数查找错误示例中,第8种是最常见的一种错误之一。同学遇到vlookup查找错误时,如果参数设置没有问题,就看一下数据表中有没有多余的空格。明天我们接着说第10~12种查找错误类型,和vlookup的高级应用有关。
知不觉,我们已学完了vlookup函数的前9个易错知识点,好多同学说很实用。谢谢同学们的鼓励。今天是最后三个知识点了。
& & 第10种:反向查找vlookup不支持产生的错误。
例10 如下图所示的表中,根据姓名查找工号,结果返回了错误。
& && &错误原因:vlookup不支持反向查找。
& && &解决方法:1 用if函数重组区域,让两列颠倒位置。
& && && && & =VLOOKUP(D8,IF({0,1},D2:D4,E2:E4),2,0)
& && && && && & 2 用index+match组合实现。
& && && && &=INDEX(D2:D4,MATCH(D8,E2:E4,0))
& & 第11种:通配符引起的查找错误
& && &例11,如下图所示,根据区间查找提成返回错误值。
错误原因:~用于查找通配符,如果在vlookup公式中出现,会被认为特定用途,非真正的~。如在表格中查找3*6 ,356,376也被查找到。
如果精确查找3*6,需要使用~,如下图所示。
解决方法:用~~就可以表示查找~了。所以公式可以修改为
& && && && & =VLOOKUP(SUBSTITUTE(A8,&~&,&~~&),A2:B4,2,0)
& &第12种:vlookup函数第1个参数不直接支持数组形式产生的错误
& && &例12:如下图所示,同时查找A和C产品的和,然后用SUM求和。
& && &错误原因: VLOOKUP第一个参数不能直接用于数组。
& && &解决方法:利用N/T+IF结构转化一下数组,如果不了解N/T+IF结构用法,可以参考。公式修改为:
=SUM(VLOOKUP(T(IF({1},A8:B8)),A2:B5,2,))& && &兰色:vlookup函数常见的12种错误我们介绍完了,掌握了这些技巧可能在以后的工作中不再会被vlookup公式困绕了。除了vlookup函数,以后兰色会给大家介绍更多的函数错误处理技巧,敬请期待~~& &
谢谢兰版~~
这几天又看见兰校和其他大牌的踪影了,
跟着校长学习
好9没见到兰版了,泪流满面哈!
错误2中图片行号是用了什么绝技
观察的真仔细,那是我电脑有点花屏了,电脑问题。&
感谢校长指导
Powered by

我要回帖

更多关于 函数hlookup的用法 的文章

 

随机推荐