1、MATCH、INDEX函数的应用1.MATCH函数(返回指定内容所在的位置)MATCH函数用于返回在指定方式(精确查找或模糊查找)下要查找的值在区域或数值中的位置。MATCH(lookup-value,lookup-array,match-type)lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。match-type:表示查找方式,用于指定精确查找或模糊查找。取值为-1、1、01或省略:模糊查找,返回小于参数的最大值的位置,查找区域必须按照升序排序。0:精确查找,
2、返回与参数等值的位置,查找区域无需排序。-1:模糊查找,返回大于参数的最小值的位置,查找区域必须按照升序排列。注意事项:(1):如果参数为文本,MATCH函数将不区分大小写,如果需要严格匹配查找值,则需要使用EXACT函数。(2):如果在区域或数组中未找到要查找的值,那么MATCH函数将返回错误值#N/A(3):当时用迷糊查找时,如果查找的区域或数组未按照顺序排序,MATCH函数可能会返回错误的结果。(4):当查找文本且查找方式设置为0时,可以在查找值中使用通配符,?或*例一:不区分大小写查找数据课程 课时ACCESS 45 课程名称位置access 50 EXCEL 3excel 30 =M
3、ATCH(D16,A15:A22,0)EXCEL 25POWERPOINT 35powerpoint 40WORD 15 4word 20 =MATCH(TRUE,EXACT(D16,A15:A22),0)(数组公式按三键结束)例二:双重定位查找数据姓名 部门 职位 年薪 工龄蒋然 人力部 普通职员 14400 3镇华 销售部 普通职员 18000 9 姓名 行位置列位置何贝贝 人力部 部门经理 25200 8 何贝贝 3 2郭静纯 人力部 高级职员 32400 5 =MATCH(G31,A29:A39,0)陈义军 销售部 普通职员 32400 10 =MATCH(“部门“,A28:E28,0
4、)陈喜娟 后勤部 普通职员 32400 14 所在部门育齐 后勤部 高级职员 3522 12 人力部拓 展 : 区分 大 小 写查 找拓 展韩孟蛟 工程部 部门经理 36000 4 =INDEX(A28:E39,MATCH(G31,A28:A39,0),MATCH(“部门“,A28:E28,0)尹佳妮 财务部 普通职员 37200 3刘济源 工程部 普通职员 36000 11董海峰 人力部 普通职员 37200 5例三:查找最大值日期 进货量 最大日期属于区域第几行9月8日 186 9277 =MATCH(1,0/(A42:A50“)+41),“m月dd日“)9月10日 181 (数组公式)1
5、859月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函数(返回
6、制定位置中的内容)基于上面的学习基础,INDEX函数就相对比较容易学习了。2.1数组形式INDEX函数返回行与列交叉位置上的值。INDEX(array,row-num,column-num)array:要返回值的单元格区域或数组。row-num:返回值所在的行号。column-num:返回值所在的列号。拓 展 :I NN D I R E C T例一:员工编号 姓名 姓名 万杰LSSX-6 黄菊文 员工编号LSSX-8LSSX-8 万杰 =INDEX(A74:A80,MATCH(E73,B74:B80,0)LSSX-5 尹佳妮LSSX-15 刘济源LSSX-15 董海峰LSSX-2 李俊LSSX
7、-7 王文艳2.2引用形式INDEX(reference,row-num,column-num,area-num)reference:表示要返回值的单元格区域,如果引用一个不连续的区域,那么必须使用括号将其括起来。area-num:表示要从多个区域中选择的区域,第一个区域编号为1,第二个区域编号为2,以此类推区域一 区域二 区域三编号 姓名 销量 编号 姓名 销量 编号 姓名1黄菊文 544 6李俊 882 11袁芳2万杰 664 7王文艳 851 12薛丽3尹佳妮 712 8尚朝华 652 13胡伟4刘继文 795 9田智 768 14蒋超5董海峰 841 10刘淑梅 739 15刘丽萍姓名
8、 田智销量 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)拓 展 :I NN D I R E C T销量675590766640654reference:表示要返回值的单元格区域,如果引用一个不连续的区域,那么必须使用括号将其括起来。area-num:表示要从多个区域中选择的区域,第一个区域编号为1,第二个区域编号为2,以此类推区域三