您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > MATCH、INDEX函数的应用与实例
1.MATCH函数(返回指定内容所在的位置)MATCH函数用于返回在指定方式(精确查找或模糊查找)下要查找的值在区域或数值中的位置。MATCH(lookup-value,lookup-array,match-type)lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。match-type:表示查找方式,用于指定精确查找或模糊查找。取值为-1、1、01或省略:模糊查找,返回小于参数的最大值的位置,查找区域必须按照升序排序。0:精确查找,返回与参数等值的位置,查找区域无需排序。-1:模糊查找,返回大于参数的最小值的位置,查找区域必须按照升序排列。注意事项:(1):如果参数为文本,MATCH函数将不区分大小写,如果需要严格匹配查找值,则需要使用EXACT函数。(2):如果在区域或数组中未找到要查找的值,那么MATCH函数将返回错误值#N/A(3):当时用迷糊查找时,如果查找的区域或数组未按照顺序排序,MATCH函数可能会返回错误的结果。(4):当查找文本且查找方式设置为0时,可以在查找值中使用通配符,?或*例一:不区分大小写查找数据课程课时ACCESS45课程名称位置access50EXCEL3excel30=MATCH(D16,A15:A22,0)EXCEL25POWERPOINT35powerpoint40WORD154word20=MATCH(TRUE,EXACT(D16,A15:A22),0)(数组公式按三键结束)例二:双重定位查找数据姓名部门职位年薪工龄蒋然人力部普通职员144003镇华销售部普通职员180009姓名行位置列位置何贝贝人力部部门经理252008何贝贝32郭静纯人力部高级职员324005=MATCH(G31,A29:A39,0)陈义军销售部普通职员3240010=MATCH(部门,A28:E28,0)陈喜娟后勤部普通职员3240014所在部门MATCH、INDEX函数的应用拓展:区分大小写查找拓展育齐后勤部高级职员352212人力部韩孟蛟工程部部门经理360004=INDEX(A28:E39,MATCH(G31,A28:A39,0),MATCH(部门,A28:E28,0))尹佳妮财务部普通职员372003刘济源工程部普通职员3600011董海峰人力部普通职员372005例三:查找最大值日期进货量最大日期属于区域第几行9月8日1869277=MATCH(1,0/(A42:A50))(数组公式)9月9日1002882259月-12日9月10日131=TEXT(INDIRECT(A&MATCH(1,0/(A42:A50))+41),m月dd日)9月10日181(数组公式)1859月12日182例四:多条件查找部门姓名职位月薪部门工程部人力部黄菊文普通职员1200姓名尚朝华销售部万杰普通职员1500月薪2700人力部尹佳妮部门经理2100=INDEX(D53:D63,MATCH(G52&G53,A53:A63&B53:B63,0))人力部刘济源高级职员2700数组公式销售部董海峰普通职员2700后勤部李俊普通职员2700后勤部王文艳高级职员2700工程部尚朝华部门经理2700财务部田智普通职员2900工程部刘淑梅普通职员3000工程部袁芳普通职员31002.INDEX函数(返回制定位置中的内容)基于上面的学习基础,INDEX函数就相对比较容易学习了。2.1数组形式INDEX函数返回行与列交叉位置上的值。INDEX(array,row-num,column-num)array:要返回值的单元格区域或数组。拓展:INDIRECT展row-num:返回值所在的行号。column-num:返回值所在的列号。例一:员工编号姓名姓名万杰LSSX-6黄菊文员工编号LSSX-8LSSX-8万杰=INDEX(A74:A80,MATCH(E73,B74:B80,0))LSSX-5尹佳妮LSSX-15刘济源LSSX-15董海峰LSSX-2李俊LSSX-7王文艳2.2引用形式INDEX(reference,row-num,column-num,area-num)reference:表示要返回值的单元格区域,如果引用一个不连续的区域,那么必须使用括号将其括起来。area-num:表示要从多个区域中选择的区域,第一个区域编号为1,第二个区域编号为2,以此类推编号姓名销量编号姓名销量编号姓名1黄菊文5446李俊88211袁芳2万杰6647王文艳85112薛丽3尹佳妮7128尚朝华65213胡伟4刘继文7959田智76814蒋超5董海峰84110刘淑梅73915刘丽萍姓名田智销量768=INDEX((A85:C91,E85:G91,I85:K91),MATCH(B94,F85:F91,0),3,2)区域一区域二区域三MATCH函数用于返回在指定方式(精确查找或模糊查找)下要查找的值在区域或数值中的位置。=MATCH(G31,A29:A39,0)=MATCH(部门,A28:E28,0)=INDEX(A28:E39,MATCH(G31,A28:A39,0),MATCH(部门,A28:E28,0))=TEXT(INDIRECT(A&MATCH(1,0/(A42:A50))+41),m月dd日)=INDEX(D53:D63,MATCH(G52&G53,A53:A63&B53:B63,0))reference:表示要返回值的单元格区域,如果引用一个不连续的区域,那么必须使用括号将其括起来。area-num:表示要从多个区域中选择的区域,第一个区域编号为1,第二个区域编号为2,以此类推销量675590766640654区域三
本文标题:MATCH、INDEX函数的应用与实例
链接地址:https://www.777doc.com/doc-1201442 .html