LOOKUP,VLOOKUP,MATCH,INDEX函数应用举例_第1页
LOOKUP,VLOOKUP,MATCH,INDEX函数应用举例_第2页
LOOKUP,VLOOKUP,MATCH,INDEX函数应用举例_第3页
LOOKUP,VLOOKUP,MATCH,INDEX函数应用举例_第4页
LOOKUP,VLOOKUP,MATCH,INDEX函数应用举例_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、LOOKUP,VLOOKUP,MATCH,INDEX1LOOKUP 函数详解LOOKUP 函数具有两种语法形式:向量型和数组型。矢量形式的LOOKUP 函数在一行或一列区域(称为向量)中查找值,然后返回另一行或一列区域中相同位置处的值。数组形式 的 LOOKUP 函数在数组的第一行或列中查找指定值, 然后返回该数组的最后一行或列中相同 位置处的值。向量型的 LOOKUP 函数的语法是:LOOKUP(lookup_value,lookup_vector,result_vector)向量型的 LOOKUP 函数语法其中的参数如下介绍:第一,Lookup_value 是 LOOKUP 在第一个矢量中

2、搜索到的值。 Lookup_value 可以是 数字、文本、逻辑值,也可以是代表某个值的名称或引用。第二,Lookup_vector 是一个仅包含一行或一列的区域。lookup_vector 中的值可以是文 本、数字或逻辑值。说明:lookup_vector 中的值必须按升序顺序排列。例如,-2、-1、0、1、2 或 A-Z 或 FALSE、TRUE。否则,LOOKUP 返回的值可能不正确。大写和小写文本是等效的。第三,Result_vector 是一个仅包含一行或一列的区域。它的大小必须与 lookup_vector相同。数组型的 LOOKUP 函数的语法是:LOOKUP(lookup_va

3、lue,array)数组型的 LOOKUP 函数语法其中的参数如下介绍:(1) Lookup_value 是 LOOKUP 在数组中搜索到的值。Lookup_value 可以是数字、文本、逻辑值,也可以是代表某个值的名称或引用。(2) 如果 LOOKUP 找不到 lookup_value,它会使用该数组中小于或等于lookup_value 的最大值。在档案管理、销售管理等数据表中,通常都需要进行大量的数据查询操作。本实例通过L00KUP 函数建立公式,实现输入编号后即可查询员工的相关信息。注意:为了方便显示,只列举了有限条数的记录,在实际工作中一个数据表肯定不可能只 有那么几条记录。实例:使用

4、向量型的 LOOKU 函数进行查询。详见下图。BLO二LOOKUP ($A$1必 $A$ 2:$:B7) )ABCDE1员工编号姓名工资个人所得税 莫友工資2SN-001张三95009503SN-OOZ王伍1850S517654SN-003怦洋3840284防565SN-00412000525114756SN-005李阳24SOO1575232257SN-00S孟梦15890130314587S9查询编号姓名.甚工資个人所得税 实发工资10SN-0015E001112IT部落窝ww-lttribalwo. uom提供此芽例操作步骤介绍:第一,首先建立查询列标识,并输入要查询的编号,如本例输入:

5、SN-001。第二,选中 B10 单元格,输入公式:=LOOKUP($A$10,$A$2:$A$7,B2:B7)按下回车键,确定,即可得到员工编号为SN-001 的姓名。第三,选中 B10 单元格,向右复制公式,即可得到员工编号为 SN-001 的工资、所得税 等信息。第四,如果需要查询其他员工的信息,只需要在A10 单元格中重新输入员工编号即可快速查询到该员工编号的相关信息。向量型的 LOOKUP 函数是指在单行区域或单列区域中查找值,然后返回第二个单行区域 或单列区域中相同位置的值。2VLOOKUP 函数详解您可以使用 VLOOKUP 函数搜索某个单元格区域(区域:工作表上的两个或多个单元

6、格。 区域中的单元格可以相邻或不相邻。 ) 的第一列, 然后返回该区域相同行上任何单元格中的值。例如, 假设区域 A2:C10中包含雇员列表,雇员的 ID 号存储在该区域的第一列,如下图所示如果知道雇员的 ID 号,则可以使用 VLOOKUP 函数返回该雇员所在的部门或其姓名。若要获取 38 号雇员的姓名,可以使用公式 =VLOOKUP(38, A2:C10, 3, FALSE)。此公式将搜 索区域 A2:C10 的第一列中的值 38,然后返回该区域同一行中第三列包含的值作为查询值。VLOOKUP 中的 V 表示垂直方向。语法VLOOKUP(lookup_value, table_array,

7、 col_i ndex_ num, ran ge_lookup)VLOOKUP 函数语法具有下列参数 :lookup_value 必需。要在表格或区域的第一列中自上而下搜索的值。lookup_value 参数 可以是值或引用。如果 table_array 参数第一列中不存在 lookup_value 参数提供的值,则 VLOOKUP 将返回错误值 #N/A。table array 必需。包含数据的单元格区域。可以使用对区域(例如,A2:D8 )或区域名A1员工ID邯门235労售336 SP437勢售5越运营6|as ffi740生产841尉害942运营1043生产名鞭伟芳建军增弼王李鹅赵孙林

8、金士聘挺雪眉称的引用。table array 第一列中的值是由 lookup value 搜索的值。这些值可以是文本、数字或逻辑值。文本不区分大小写。colndex_num 必需。table_array 参数中必须返回的匹配值的列号。colndex_num 参 数为 1时,返回 table_array 第一列中的值;col_index_num 为 2 时,返回 table_array 第 二列中的值,依此类推。如果 colndex_num 参数:(1)小于 1,贝 U VLOOKUP 返回错误 值 #VALUE!。( 2)大于 table_array 的列数,贝 U VLOOKUP 返回错误值

9、 #REF!。range_lookup 可选。一个逻辑值,指定希望 VLOOKUP 查找精确匹配值还是近似匹配值:如果 range_lookup 为 TRUE 或被省略,则返回精确匹配值或近似匹配值。如果找不到 精确匹配值,则返回小于 lookup_value 的最大值。要点如果 range_lookup 为 TRUE 或被省略,则必须按升序排列 table_array 第一列中的值;否则,VLOOKUP 可能无法返回正确的值。如果 range_lookup 为 FALSE,则不需要对table_array 第一列中的值进行排序。如果 range_lookup 参数为 FALSE, VLOOK

10、UP 将只查找精确匹配值。如果 table_array的第一列中有两个或更多值与 lookup value 匹配,则使用第一个找到的值。如果找不到精确匹配值,则返回错误值 #N/A。示例本示例搜索大气特征表的 密度”列以查找 粘度”和 温度”列中对应的值。(该值是在海平 面0 摄氏度或 1 个大气压下对空气的测定。)如果将示例复制到一个空白工作表中,可能会更容易理解该示例。若要使该示例能够正常 工作,必须将其粘贴到工作表的单元格 A1 中。密度(A1)粘度温度0.4573.555000.5253.254000.6062.933000.6752.752500.7462.572000.8352.3

11、81500.9462.171001.091.95501.291.710公式说明结果=VLOOKUP(1,A2:C10,2)使用近似匹配搜索 A 列中的值 1 ,在 A 列中找到小于等于 1 的最大值 0.946 , 然后返回同一行中 B 列的值。2.17=VLOOKUP(1,A2:C10,3,TRUE)使用近似匹配搜索 A 列中的值 1,在 A 列中找到小于等于 1 的最大值 0.946 , 然后返回同一行中 C 列的值。100=VLOOKUP(0.7,A2:C10,3,FALSE)使用精确匹配在 A 列中搜索值 0.7。因为 A 列中没有精确匹配的值,所以返回一个错误。#N/A=VLOOKU

12、P(0.1,A2:C10,2,TRUE)使用近似匹配在 A 列中搜索值 0.1。因为 0.1 小于 A 列中最小的值,所以返回一个错误。#N/A=VLOOKUP(2,A2:C10,2,TRUE)使用近似匹配搜索 A 列中的值 2,在 A 列中找到小于等于 2 的最大值 1.29, 然后返回同一行中 B 列的值。1.71BMlQlEI KAECDEF| G乙2电3&耘上済1首耳&不n可二I112.5:4437.7?38訂st 忘帖2上匝KE帝低厂11.2.650&f 37.607953:奠謀內L12.U9937.9E742护建(誌4:红嗔1LL43237.524J5:12

13、.:29辭丄対瓷76SW:1:上门9鼬4门西毗-7匡西克討留口匸:-北112.34 37.9E35Lgg二-在出ji.fiaoHh9$山邮山r普铠上山山rill. 4:3337.7517L&sa1蔦,b10醉E驱養删北娥上11L 625837.367011门椚津昭裁菲山球齐:12.4i3S37. SEI 9E12-rke计尝丁埠*12.571437.8723213:12.5-jl37.3776SIE!.f床 N 芒区!粧王F1-号二,小3 .-,bt新建(志型L6IE耀村琳目唯村L12.36 33. Jh氐1717王誉苫兰镀備112.373L5C-B7C;訂ta184店总馴it荀-17

14、丹5子津r云衽120213223帝有P净R飞百tti专徐貝二台寸AsitJL二 gJT.7CC3521.inILL 516 37, 33316新建(末靳22-临菩静匚可:12.74 37,1733b證(誌23阳由质購尖草呃阳曲翩射i杂1L2.6C66 S3.OC2OE分桢汨财逋口24算2G14 124直丁帀工厂徨注-1 = 5卅祚25flsiiLr(西;t疋】討#片耳飞朮 尸二口悄料一j林;36S8|3T+01tt5趣2G首亡冢河司112.70151,8611?瞧艮河* f :北艸饥 Jd 一二二二 一应用举例:从Book2的sheetl中找到Bookl中A列站点的信息。结果:解释:如要查找站

15、名的地址则公式为在 B2 中输入“=VLOOKUP(AJBook2.xlsxSheet1!$B$1:$G$322,FALSE”此外还可以使用 LOOKUP 函数来完成此功能;如图:公式为“ =LOOKUP(A3,Book2.xlsxSheet1!$B$2:$B$31,Book2.xlsxSheet1!$D$2:$D$”1)f- I LJOCKirCAy,MlQiJ1 sShee11! tDL ;JElocGd空 冥.型BMlcf1AE:D纬咚E上沁g21:2.!i :+r3T. Sir 9連 .a03工草坪(昭阿诅吧?.:1:工:.0 叱井布氏04i112.4CT?T37, 54C01可:匚珥

16、二三厅丸配迪卵1 匚萨甘H-Ta拄伺 IE 忙农廿丸眉112P54191:,. fX0庄崔乓112. 534 33T. TOC 匪0山萨禅 LU112-4S73SJ7 4TM 証01213 H lb応IJ8更有甚者,想要完成同样的功能还可以用 INDEX+ MATCH 函数,公式如下:“ =INDEX(Book2.xlsxSheet1!$C$2:$C$31,MATCH(A5,Book2.xlsxSheet1!$B$2:$B$3”,0 查找结果如图:ESA : =1NDX(B4 Zm j Ehmerl i *耳去:忙站丄,HATO屈乩Bciok2. xlsijitl LBpB|31, 0)ick

17、 X . |J BoolfL x iABQEFC姐址疑庭埠廃上讲吃衣勇鬥-店 M 奇运誹応墀厂112.65GH箭睜扌址,0g112- 6O20T訂.血 9 曲04:、.i 7卫11L4&77TL 心 li吏农6【柏林区習工广圧呱 1 可 ra112. 4B33AM aei 品6! 4 帀芬用工站亡I1.12/541 S137. B6765 浙幵无站5n叮#兰*r:2.隔;肪3702 和 ?ftff;壬肃0s屮武菩静曲司112. 45T353Th47336 剳理.前9Lg101- Fie1L31415if17* NShcEtLra完成了上面的功能,现在我们看看 INDEX 和 MATCH

18、 函数的功能及简介,以及完成上述功能的原理。3 INDEX 函数介绍一、功能:返回(多个或单个)指定数据区域中的某行某列的值。语法:为了方便大家的理解,函数语法直接使用中文来描述。INDEX 数据区域(可以有多个数据区域),返回第几行数据,返回第几列数据,查找第几个区域 的数据)这个函数,比较难以理解,我们还是从实例开始介绍吧。二、 实例介绍看下表;下表中,有两个数据区域,第一个区域为A2: C6;第二个区域为 A8: C10;BC I1蛀名部门年喬2Mary23_3lucy管理部门244LzLi公关25二5陆青L1J总裁29;6哈利技术总监22 -7SAmi祕书251g小皂虫29二10Ezr

19、er按資方56 _J现在,我们将要使用 INDEX 函数,求取这两个数据区域中的某单元格的数据。 下面,我们要获取C9 单元格的值,即 29,如何通过这个函数来获取数据呢? 还是先从函数语法来分析:INDEX 数据区域,返回第几行数据,返回第几列数据,查找第几个区域的数据)通过套用以上的函数语法,我们应该使用如下的函数公式:=INDEX(A2:C6,A8:C10,A12:C13),2,3,2)如上图吧,输入公式之后,按下回车键即可得结果。三、函数公式分析=INDEX(A2:C6,A8:C10),2,3,2)其中:(A2:C6,A8:C10 代表函数要查找的数据范围为两个区域, 中间使用, 隔开

20、, 第一个区域 为 A2:C6;第二个区域为 A8:C1Q (如果有第三个、第四个区域,同样可以填入函数中)。=INDEX(A2:C6,A8:C10),2,3,2)其中的 2 代表要查找的数据范围为第二个数据区域, 即 A8:C10;而不是第一个区域 A2:C6;=INDEX(A2:C6,A8:C10),2,3,2)其中的 3 代表返回已选择的数据区域的第三列数据;=INDEX(A2:C6,A8:C10),2,3,2)其中的 2 代表返回已选择的数据区域的第二行数据;当然,该函数也可以只使用一个数据区域。比如,同样,要返回C9 单元格的值,我们可以使用如此公式代码:=INDEX(A8:C10),2,3)此时,由于只有一个数据区域,因此,数据区域的参数可省略不填写。4 MATCH 函数介绍一、主要功能:返回在指定方式下与指定数值匹配的数组中元素的相应位置。使用格式:MATCH(lookup_value,lookup_array,match_type)参数介绍:Lookup_value 代表需要在数据表中查找的数值;Lookup

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论