
Lookup地用法详解含实例和动画.doc
13页wordLookup的用法详解(含实例和动画)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 1001 傅琰东 2870 办公室3 1002 洪金宝 2750 人事部4 1006 天赋树 2680 供应部5 1010 天已黑 2980 销售部6 1019 孙扎 2530 财务部7 1036 孟天天 2200 工程部A列已排序〔第四个参数缺省或用TRUE〕VLOOKUP(1001,A1:D7,2,TRUE) 等于“周杰伦〞 VLOOKUP(1001,A1:D7,3,TRUE) 等于“2870〞 VLOOKUP(1001,A1:D7,4,TRUE) 等于“办公室〞 VLOOKUP(1019,A1:D7,2,TRUE) 等于“孙楠〞 VLOOKUP(1036,A1:D7,3,TRUE) 等于“2200〞 VLOOKUP(1036,A1:D7,4,TRUE) 等于“工 会〞 VLOOKUP(1036,A1:D7,4) 等于“工 会〞 假设A列没有排序,要得出正确的结果,第四个参数必须用FALAEVLOOKUP(1001,A1:D7,2,FALSE) 等于“周杰伦〞 VLOOKUP(1001,A1:D7,3,FALSE) 等于“2870〞 VLOOKUP(1001,A1:D7,4,FALSE) 等于“办公室〞 VLOOKUP(1019,A1:D7,2,FALSE) 等于“孙楠〞 VLOOKUP(1036,A1:D7,3,FALSE) 等于“2200〞 VLOOKUP(1036,A1:D7,4,FALSE) 等于“工 会〞 五、关于TRUE和FALSE的应用先举个例子,假设让你在数万条记录的表格中查找给定编号的某个人,假设编号已按由小到大的顺序排序,你会很轻松地找到这个人;假设编号没有排序,你只好从上到下一条一条地查找,很费事。
用VLOOKUP查找数据也是这样,当第一列已排序,第四个参数用TRUE〔或确省〕,Excel会很轻松地找到数据,效率较高当第一列没有排序,第四个参数用FALSE,Excel会从上到下一条一条地查找,效率较低笔者觉得,假设要准确查找数据,由于计算机运算速度很快,可省略排序操作,直接用第四个参数用FALSE即可 关于Lookup的实例示例 1下面的下示例是以指定的名字和月份为根底查找一个数值. =VLOOKUP()是用于沿第一列向下查找指定的名字. 难点是如何向右查找指定的月份. 解决这个难题的方法是使用=MATCH()函数. 函数=MATCH()通过使用找到名字的列表查找对应月份.并推算该月份在列表中的位置. 不巧的是,因为月份列表的搜索X围与查找数值的X围不等宽. 函数=MATCH()函数返回的数字比我们需要的数字少1, 因此在公式中用了+1进展调整. 函数=VLOOKUP()现在使用函数 =MATCH()得到的调整的数字n,在对应名字所在行向右查找到该行第n列对应单元格的输入内容.函数=VLOOKUP()中最后使用了 FALSE,因此左侧标题行不用排序。
元月二月三月 程香宙108097 X冰209069 程龙3010045 程坤4011051 chengxiang5012077 输入要查找的名称: 程龙 输入要查找的月份 : 三月 结果是: 45 =VLOOKUP(F60,C54:F58,MATCH(F61,D53:F53,0)+1,FALSE) 3=MATCH(F61,D53:F53,0)示例 2这个示例使用函数=VLOOKUP() 查找不同小车生产厂商不同配件的价值 函数=VLOOKUP()向下扫描F列的标题行并查找对应的位于C列的配件名称. 找到配件后,函数VLOOKUP根据函数MATCH找到的位置查找到对应配件的价格 公式中使用了绝对引用,为的是确保公式复制移动时函数 =HLOOKUP() 和=MATCH()引用的X围不发生变化 厂商配件价值 查找表格 日本丰田火花塞£50 日本丰田福特奔驰 奔驰变速箱£600 变速箱500450600 福特引擎£1,200 引擎10001200800 奔驰方向盘£275 方向盘250350275 福特火花塞£70 火花塞507045 福特刹车片£290 刹车片300290310 日本丰田变速箱£500 福特引擎£1,200 =VLOOKUP(C80,F74:I78,MATCH(B80,G73:I73,0)+1,FALSE) 示例 3下面的示例是一个建材经销商提供的不同采购数量的折扣率 价格表中显示了砖,木材和玻璃的单价. 折扣表提供了不同产品不同采购数量的折扣率. 采购表是采购预算. 所有的预算结果显示在采购表中. 产品名称列表在C列. 单价是从价格表中获得的. FALSE选项表示产品名称在价格表中没有排序整理. 使用FALSE强迫搜索准确匹配. 如果没有找到,如此函数显示错误. 折扣是从折扣表中获得的 如果采购数量与折扣表中某个值匹配,函数 =VLOOKUP将在折扣表中查找正确的匹配折扣. TRUE选项表示采购数量在折扣表中经过了升序排列整理. 使用TRUE允许模糊匹配.如果采购数量在折扣表中没有找到匹配的值,如此它下面较小的值将被使用. 比如采购数量为125将向下与100匹配,并且使用100对应列的折扣率. 折扣表 价格表 砖木材玻璃 砖£2 10%0%0% 木材£1 1006%3%12% 玻璃£3 3008%5%15% 采购表 项目采购数量单价折扣合计 砖125£2 6%£235 木材200£1 3%£194 玻璃150£3 12%£396 砖225£2 6%£423 木材50£1 0%£50 玻璃500£3 15%£1,275 公式为: 单价E118: =VLOOKUP(C118,C106:D108,2,FALSE) 折扣F118: =VLOOKUP(D118,F106:I108,MATCH(C118,G105:。
