Lookup的用法详解(含实例和动画)
- 格式:doc
- 大小:280.50 KB
- 文档页数:17
VLOOKUP的基本用法(附实例)LOOKUP和VLOOKUP是在ET中经常用到的两个函数,其基本功能就是在数组中,根据给出的某一列中的值,返回该数组中另一列中对应的值。
下面我们就以一下论坛网友提供的例子来分别介绍一下它们的基本用法和异同点。
一、LOOKUP函数的基本用法LOOKUP函数的使用格式为:=LOOKUP(查找值,查找向量,返回向量)其中“查找向量”和“返回向量”均为一维数组。
如下面的函数:=LOOKUP(3,{1,2,3,4,5,6,7,8,9,10,11,12},{"子鼠","丑牛","寅虎","卯兔","辰龙","巳蛇","午马","未羊","申猴","酉鸡","戌狗","亥猪"})“查找值”是3,则在“查找向量”中找到3,并在“返回向量”中找到与3在“查找向量”中相对应的值,即“寅虎”,并将“寅虎”返回。
下面我们看一个实例,如图1所示,Sheet1为某基层卫生院的住院登记表。
在Sheet2中有一个农合证号与村名相对应的列表(图2)现在需要在“家庭住址”一列(F3:F25)中输入公式,利用LOOKUP函数根据“农合证号”得出其家庭住址所在村名。
公式如下:LOOKUP(D3,Sheet2!$A$2:$A$13,Sheet2!$B$2:$B$13)即在Sheet2的A2:A13区域(农合证号)中查找D3单元格中的农合证号,并返回B2:B13区域中对应的村名。
把此公式填充至整个F列,则实现所有“住址”自动填充。
二、VLOOKUP函数的基本用法以上功能,用VLOOKUP也能轻松实现。
所不同的是,VLOOKUP 的查找范围是多维数组,其使用格式为:VLOOKUP(查找值,数据表,列序数,[匹配条件])其中的“查找值”与LOOKUP中的“查找值”一样,而“数据表”则是一个多维数组,可以存放多行多列的复杂数据,而“列序数”则是要返回的数据所在列的序数,“匹配条件”为“TRUE”时,为模糊询,而“匹配条件”为“FALSE”时,则为精确查询,默认为“TRUE”,即模糊查询。
lookup使用方法及实例嘿,朋友们!今天咱就来好好唠唠 lookup 这个玩意儿的使用方法和实例。
你说 lookup 像不像一个神奇的魔法工具呀!它能在一堆数据里快速找到你想要的那个“宝贝”。
咱就拿个例子来说吧,比如说你有一个超级大的表格,里面全是各种各样的数据,就像一个大宝藏。
然后呢,你想找到某个特定的值,这时候 lookup 就闪亮登场啦!使用 lookup 呢,首先你得知道你要找啥,这是关键啊!不能瞎找一气,那可不行。
然后呢,根据你的需求设定好条件,就像给它一个明确的指示,告诉它“嘿,我要找这个哦”。
接下来,它就会乖乖地去帮你找啦。
比如说,你在学校里,老师有一份学生成绩表,你想知道自己的成绩在不在里面。
这时候你就可以用 lookup 呀,告诉它你的名字,让它去成绩那一栏里找找有没有对应的分数。
是不是很方便?再打个比方,你是个公司的职员,要在一堆客户信息里找到某个特定客户的联系方式。
嘿,lookup 又能派上用场啦!你设定好客户的名字或者其他关键信息,它就能迅速帮你找到对应的电话呀、邮箱呀啥的。
而且哦,lookup 还特别灵活,它可以根据不同的情况进行各种巧妙的设置。
就好像一个变形金刚一样,能变成你需要的各种形状来完成任务。
你看,在生活和工作中,lookup 能帮我们节省多少时间和精力呀!它就像一个贴心的小助手,随时准备为我们服务。
想象一下,如果没有 lookup,我们得在那堆庞大的数据里一个一个地找,那得找到啥时候呀,多累人呀!但有了它,一切都变得轻松简单啦。
所以呀,朋友们,一定要好好掌握 lookup 的使用方法哦,让它为我们的生活和工作增添更多的便利和效率。
别小瞧了这个小工具,它可是有着大能量呢!让我们一起把它用得溜溜的,享受它带来的好处吧!。
Lookup的详细使用方法什么是Lookup?Lookup是一种数据查询操作,用于在一个数据集中查找特定值并返回相关信息。
它可以应用于各种情况,例如在Excel中查找某个单元格的值、在数据库中查询特定记录等。
Lookup操作的目的是根据给定的键(key)查找相应的值(value),并将其返回。
Lookup的基本语法Lookup操作的语法通常由两个部分组成:查找范围和要查找的值。
以下是Lookup 的基本语法:=LOOKUP(要查找的值, 查找范围)要查找的值可以是一个具体的数值、文本字符串,或者是另一个单元格的引用。
查找范围是一个包含键和值的数据集,可以是一个范围、数组或者是一个具体的单元格区域。
一级标题如何使用Lookup函数进行数据查询?要使用Lookup函数进行数据查询,需要首先确定要查找的值以及查找范围。
以下是使用Lookup函数进行数据查询的基本步骤:1.确定要查找的值:首先确定要查找的值,并将其作为参数传递给Lookup函数。
这个值可以是一个具体的数值、文本字符串,或者是另一个单元格的引用。
2.确定查找范围:确定包含键和值的查找范围,并将其作为参数传递给Lookup函数。
查找范围可以是一个范围、数组或者是一个具体的单元格区域。
3.运行Lookup函数:在Excel中,可以直接在单元格中输入Lookup函数,并按下回车键运行。
函数将根据提供的值和查找范围进行查询,并返回相应的结果。
Lookup函数的工作原理是什么?Lookup函数的工作原理是通过比较要查找的值与查找范围中的键进行匹配,然后返回相应的值。
它首先将查找范围中的键按照升序排序,然后根据要查找的值与查找范围中的键进行比较。
如果要查找的值小于或等于查找范围中的最小键,Lookup函数将返回查找范围中的第一个值。
如果要查找的值大于查找范围中的最大键,Lookup函数将返回查找范围中的最后一个值。
如果要查找的值在查找范围中的某个键的前后之间,Lookup 函数将返回与该键对应的值。
一、常规引用格式:LOOKUP(查找值,查找区域)例1:根据姓名查找语文成绩,公式为=LOOKUP(H2,C2:D19)例2:根据姓名查找英语成绩,公式为:=LOOKUP(H2,C2:F19)通过这两个例子我们可以发现,LOOKUP在进行查找时公式的结构非常简单,查找值和要找的结果分别位于查找区域的首列和末列。
但是仅仅了解这个用法是远远不够的,如果我们再试一个数据的话,有可能就会发现问题:当查找姓名变成赵永福的时候,结果就不对了,这是因为LOOKUP函数使用的是二分法查找,也就是模糊匹配。
因此,在使用LOOKUP进行常规查找的时候,有一个非常重要的步骤,就是按照查找内容(姓名所在的c列)升序排序。
当我们排序以后,公式的结果立刻变成了正确的,是不是很神奇!这又引出了一个新的问题,如果数据不能排序的话,LOOKUP函数还能用吗?肯定能用啊,下面来看看LOOKUP函数的第二种用法。
二、精确查找的套路格式:=LOOKUP(1,0/(查找范围=查找值),结果范围)在I2单元格输入公式:=LOOKUP(1,0/(C2:C19=H2),D2:D19),回车,可看到正确结果。
关于这个套路的1和0/到底是什么意思,也是提问率最高的问题之一,在未讲解二分法原理之前,简单来说一下公式的意思。
1就是要查找的值,但是条件变了,不是直接查找姓名,而是根据姓名得到的一组逻辑值:注意这里只有一个TRUE,也就是我们要找的姓名。
接下来用0除以这些逻辑值,在进行计算的时候逻辑值TRUE代表1,FALSE代表0,当分母为0也就是FALSE的时候,计算结果是错误值:因此,LOOKUP的工作就变成了在一组数据中找1。
由于这组数据只有一个0,其他都是错误值,二分法使得LOOKUP只能找到不大于查找值的最后一个数字,因此只能找到0,最后根据0的行位置(第2行)得到第三参数对应位置的数据,即D2就是我们需要的结果。
这部分内容算是函数学习中比较有难度的知识点了,初学者可能理解困难,这不要紧,随着学习的深入,当对数组和逻辑值这两大要点掌握比较熟练的时候,这些内容就很好理解了。
lookup函数查找原理讲解!lookup函数基本介绍:lookup函数有数组法和向量法两种用法,今天和大家讲解其向量法的使用方法,原理如下:lookup(查找值,查找列,结果列)当仅有2个参数,无结果列时,查找列即是结果列。
需要注意的一点:查找列的值需要为升序。
(若不是升序,Excel会将其当为升序)lookup函数查找数字,查找列是升序排列❶数字的精确查找当查找值为数字,且在查找列可以精确找到时,如下公式:=LOOKUP(F2,G:G,H:H)当查找值为3,则会在查找列中找到3,返回与结果列相对应的值,即是C。
❷数字的模糊查找如查找值输入的为4.3,使用该公式:=LOOKUP(F2,G:G,H:H)此时会进行模糊查找,即现在查找值为4.3,则其会在查找列当中查找小于等于4.3且最为接近的值,即是4,返回对应结果,即D。
若查找值为6.2,则最接近的值为6,结果即是E。
lookup函数查找数字,查找列是乱序排列当查找列的值非升序排列时,此时直接用Lookup,会返回错误:此时,可将查找列做升序排序之后,再用Lookup函数,若不能改变顺序,需要用一个强制错误处理方法,公式如下:=LOOKUP(1,0/(F2=G:G),H:H)公式解释如下:=lookup(1,0/(查找值=查找列),结果列)通过0/(查找值=查找列),仅将查找值转换为了0,其余转为了错误值。
若查找列中,仅有一个正确值,其它均为错误值,则会匹配到该正确值所对应的结果。
lookup函数查找文本对于文本而言,由于无法顺序,只能通过使用强制错误方法匹配,使用公式如下:=LOOKUP(1,0/(L1=M:M),N:N)以上就是今天和大家分享的主要内容。
·END·。
LOOKUP函数多条件查询的⽤法有位朋友的问题是这样的:要查找出客户名称中包含“扬名”且商品为“杜鹃”的最后⼀次记录的单价,结果如I3单元格所⽰。
符合条件的记录已⽤绿⾊标出,只取最后⼀次记录的单价。
这是个多条件查找的问题,⽽且是查找最后⼀次的记录,我们可以⽤lookup函数来完成。
在I3单元格输⼊公式=LOOKUP(,-FIND(G3,A3:A20)/(H3=B3:B20),C3:C20),完成。
下⾯来解释下这个公式的意思。
FIND(G3,A3:A20)这部分⽤find函数在A列的客户名称中查找G3的“扬名”,如果能找到返回⼀个数字,否则返回错误值。
如下图D列所⽰。
H3=B3:B20这部分⽤来判断B列的商品是否等于H3的“杜鹃”,如果相等返回TRUE,否则返回FALSE。
如下图E列所⽰。
如果要同时满⾜这2个条件,D列必须为数字且E列必须为TRUE,下图中已经⽤红线标出。
让这两列做相除的运算,⽤D列除以E列,前⾯再加个负号,也就是-FIND(G3,A3:A20)/(H3=B3:B20)这部分,结果如F列所⽰,可以看到同时满⾜这2个条件的返回⼀个负数,否则返回错误值。
只要找到最后⼀个负数的位置,就找到了最后⼀次满⾜条件的记录。
最后的查找公式为=LOOKUP(,-FIND(G3,A3:A20)/(H3=B3:B20),C3:C20)。
其中lookup的第1参数省略相当于0,由于0⽐第2参数中所有的负数都⼤,所以会找到最后⼀个负数,并返回第3参数中对应位置的单价。
PS:常规的lookup多条件查找的套路公式是=lookup(1,0/((条件区域1=条件1)*(条件区域2=条件2)),返回区域)。
本例中2个条件之间能⽤除法,是因为find函数返回的结果只有正数和错误值。
⽤find()/(条件区域=条件),同时满⾜条件的返回数字,不同时满⾜条件的返回错误值。
⽂件链接:提取码:jjx5。
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!。
lookup函数用法详解本文讲解lookup函数十大常用用法:1、普通正向查询公式:=LOOKUP(1,0/($B$2:$B$7=A11),$D$2:$D$7)公式套用:=lookup(1,0/(查找值=查找列),结果列)2、执行逆向查询公式:=LOOKUP(1,0/(A11=$B$2:$B$7),$A$2:$A$7) LOOKUP函数查询时不分正逆向,直接使用套用公式即可。
公式套用:=lookup(1,0/(查找值=查找列),结果列)3、执行多条件查询公式:=LOOKUP(1,0/((B1:B8=A12)*(D1:D8=B12)),A1:A8)公式套用:=lookup(1,0/(条件1=查找列1)*(条件2=查找列2),结果列)4、执行模糊查找匹配公式:=LOOKUP(B2,$G$2:$G$7,$F$2:$F$7)公式套用:=lookup(查找值,查找列,结果列)5、查找最后一条记录公式:=LOOKUP(1,0/($B$2:$B$10=A14),$C$2:$C$10) 公式套用:=lookup(1,0/(查找值=查找列),结果列)6、提取末尾数字公式:=LOOKUP(9^9,RIGHT(A2,ROW($1:$6))*1)公式套用:=lookup(9^9,right(查找值,row(1:最大数字是几位))*1)7、提取开头数字公式:=LOOKUP(9^9,LEFT(A6,ROW($1:$6))*1)公式套用:=lookup(9^9,left(查找值,row(1:最大数字是几位))*1)8、提取中间数字公式:=LOOKUP(9^9,MID(A8,MATCH(1,MID(A8,ROW(1:6),1)^0,0), ROW(1:6))*1)输入完成之后,按CTRL+SHIFT+ENTER公式套用:A8为查找值,6为最大位数,直接往里面套用即可。
9、查找一列中的最后一个:查找最后的一个文本:LOOKUP('座',A:A)查找最后的一个数字:LOOKUP(9E+307,A:A)查找最后的一个文本或者数字:LOOKUP(1,0/(A:A<>''),A:A) 公式套用:直接将A:A改成需要查找的列10、依据简称查全称:公式:=LOOKUP(9^9,FIND(A9,$A$1:$A$5),$B$1:$B$5) 公式套用:=lookup(9^9,find(查找值,查找列),结果列)11、依据全称查简称公式:=LOOKUP(9^9,FIND($A$1:$A$5,A9),$B$1:$B$5) 公式套用:=lookup(9^9,find(查找列,查找值),结果列)对于上述十大用法,大家如果能理解其原理,可以灵活记忆,如果暂时不能理解,按照公式直接进行套用即可。
excel中lookup函数使用方法
Excel中的LOOKUP函数是一种非常常用的函数,它可以根据查找值在指定区域中的位置,返回该位置对应的值。
LOOKUP函数可以在查找区域中查找数值、文本、逻辑值等类型的数据,可以返回与查找值匹配的最大值、最小值或精确匹配的值。
下面介绍一下LOOKUP函数的使用方法:
1. 根据精确匹配查找值
例如,我们有一个销售数据表格,其中包含了各个月份的销售额,我们需要根据输入的月份来查找对应的销售额。
这种情况下,我们可以使用如下公式:
=LOOKUP(输入的月份,月份区域,销售额区域)
其中,“输入的月份”是指我们需要查找的月份,比如“1月份”;“月份区域”是指包含所有月份的单元格区域,比如“A1:A12”;“销售额区域”是指包含所有销售额的单元格区域,比如“B1:B12”。
2. 根据最大值或最小值查找
如果我们需要根据一个数值型数据,在另一个数值型数据区域中查找最接近的值,可以使用VLOOKUP函数。
例如,我们有一个成绩表格,其中包含了学生的名字和成绩,我们需要根据输入的分数,查找对应的学生姓名。
这种情况下,我们可以使用如下公式:
=LOOKUP(输入的分数,成绩区域,姓名区域)
其中,“输入的分数”是指我们需要查找的分数,比如“90分”;“成绩区域”是指包含所有成绩的单元格区域,比如“B2:B10”;“姓名区域”是指包含所有姓名的单元格区域,比如“A2:A10”。
总之,LOOKUP函数是一种非常实用的函数,可以帮助我们在Excel
中快速查找指定数据,提高工作效率。
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”。