当前位置:文档之家› Lookup的用法详解(含实例和动画)

Lookup的用法详解(含实例和动画)

Lookup的用法详解(含实例和动画)收集整理:山野雪人VLOOKUP函数的用法“Lookup”的汉语意思是“查找”,在Excel中与“Lookup”相关的函数有三个:VLOOKUP、HLOOKUO和LOOKUP。

下面介绍VLOOKUP函数的用法。

一、功能在表格的首列查找指定的数据,并返回指定的数据所在行中的指定列处的数据。

二、语法标准格式:VLOOKUP(lookup_value,table_array,col_index_num ,range_lookup)三、语法解释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 D1 编号姓名工资科室2 2005001 周杰伦 2870 办公室3 2005002 萧亚轩 2750 人事科4 2005006 郑智化 2680 供应科5 2005010 屠洪刚 2980 销售科6 2005019 孙楠 2530 财务科7 2005036 孟庭苇 2200 工会A列已排序(第四个参数缺省或用TRUE)VLOOKUP(2005001,A1:D7,2,TRUE) 等于“周杰伦”VLOOKUP(2005001,A1:D7,3,TRUE) 等于“2870”VLOOKUP(2005001,A1:D7,4,TRUE) 等于“办公室”VLOOKUP(2005019,A1:D7,2,TRUE) 等于“孙楠”VLOOKUP(2005036,A1:D7,3,TRUE) 等于“2200”VLOOKUP(2005036,A1:D7,4,TRUE) 等于“工会”VLOOKUP(2005036,A1:D7,4) 等于“工会”若A列没有排序,要得出正确的结果,第四个参数必须用FALAE VLOOKUP(2005001,A1:D7,2,FALSE) 等于“周杰伦”VLOOKUP(2005001,A1:D7,3,FALSE) 等于“2870”VLOOKUP(2005001,A1:D7,4,FALSE) 等于“办公室”VLOOKUP(2005019,A1:D7,2,FALSE) 等于“孙楠”VLOOKUP(2005036,A1:D7,3,FALSE) 等于“2200”VLOOKUP(2005036,A1:D7,4,FALSE) 等于“工会”五、关于TRUE和FALSE的应用先举个例子,假如让你在数万条记录的表格中查找给定编号的某个人,假如编号已按由小到大的顺序排序,你会很轻松地找到这个人;假如编号没有排序,你只好从上到下一条一条地查找,很费事。

用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE (或确省),Excel会很轻松地找到数据,效率较高。

当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低。

笔者觉得,若要精确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可。

关于Lookup的实例示例1下面的下示例是以指定的名字和月份为基础查找一个数值.=VLOOKUP()是用于沿第一列向下查找指定的名字.难点是如何向右查找指定的月份.解决这个难题的方法是使用=MATCH()函数.函数=MATCH()通过使用找到名字的列表查找对应月份.并推算该月份在列表中的位置.不巧的是,因为月份列表的搜索范围与查找数值的范围不等宽.函数=MATCH()函数返回的数字比我们需要的数字少1, 因此在公式中用了+1进行调整.函数=VLOOKUP()现在使用函数 =MATCH()得到的调整的数字n,在对应名字所在行向右查找到该行第n列对应单元格的输入内容.函数=VLOOKUP()中最后使用了 FALSE,因此左侧标题行不用排序。

=VLOOKUP(F60,C54:F58,MATCH(F61,D53:F53,0)+1,FALSE)示例2这个示例使用函数=VLOOKUP() 查找不同小车生产厂商不同配件的价值。

函数=VLOOKUP()向下扫描F列的标题行并查找对应的位于C列的配件名称.找到配件后,函数VLOOKUP根据函数MATCH找到的位置查找到对应配件的价格。

公式中使用了绝对引用,为的是确保公式复制移动时函数 =HLOOKUP() 和=MATCH()引用的范围不发生变化。

查找表格=VLOOKUP(C80,F74:I78,MATCH(B80,G73:I73,0)+1,FALSE)示例3下面的示例是一个建材经销商提供的不同采购数量的折扣率价格表中显示了砖,木材和玻璃的单价.折扣表提供了不同产品不同采购数量的折扣率.采购表是采购预算.所有的预算结果显示在采购表中.产品名称列表在C列.单价是从价格表中获得的.FALSE选项表示产品名称在价格表中没有排序整理.使用FALSE强迫搜索精确匹配. 如果没有找到,则函数显示错误.折扣是从折扣表中获得的如果采购数量与折扣表中某个值匹配,函数 =VLOOKUP将在折扣表中查找正确的匹配折扣.TRUE选项表示采购数量在折扣表中经过了升序排列整理.使用TRUE允许模糊匹配.如果采购数量在折扣表中没有找到匹配的值,则它下面较小的值将被使用.比如采购数量为125将向下与100匹配,并且使用100对应列的折扣率.公式为:单价E118: =VLOOKUP(C118,C106:D108,2,FALSE)折扣F118: =VLOOKUP(D118,F106:I108,MATCH(C118,G105:I105,0)+1,TR UE)合计G118: =(D118*E118)-(D118*E118*F118)示例4该示例使用 1 个大气压的空气值。

Excel查询函数Lookup和Vlookup区别电脑爱好者张剑悦Excel查询函数中,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”。

相关主题