match函数的使用方法 INDEX+MATCH
Excel中INDEX与MATCH函数的强大组合
在Excel中,INDEX和MATCH是两个非常常用的查找函数,它们如同数据查询的得力助手。这两个函数的结合,能够完成VLOOKUP和HLOOKUP的全部查找功能。
若要了解某个数据在其所在列或行中的位置,可以使用MATCH函数。此函数能够轻松确定指定数据在其所属行或列中的位置。
MATCH函数的第3个参数“[match_type]”可取值为1、0或-1,根据不同的需求选择合适的匹配类型。
使用MATCH函数进行数据查找时,它会在数据区域内从左到右或从上到下的顺序寻找指定的数据,一旦找到匹配的数据,即返回该数据所在的位置。
例如,在以下展示的表格中,若需判断A列数据是否与C列中的数据重复,以及重复数据在C列中的位置,便可利用MATCH函数轻松解决。
若要判断A2单元格中的数据是否与C列重复,可在E单元格中输入公式“=MATCH(A2, $C$2:$C$10, 0)”,并按【Enter】键执行。
通过下拉填充公式,可查找其他员工编号是否存在重复。
若需返回特定结果,可结合使用IF函数和ISNA函数。
例如,将上图返回的数字转换为“是”,将N/A错误值转为“否”,可在E2单元格中输入公式“=IF(ISNA(MATCH(A2, $C$2:$C$10, 0)), "否", "是")",然后下拉填充公式。
虽然MATCH函数可单独使用,但它通常更倾向于与其他函数协同工作,尤其是与INDEX函数的组合,被誉为一对黄金搭档,能够高效完成大部分数据查询任务。
INDEX函数详解
INDEX函数用于返回表或区域中的值或值的引用。它有两种形式:数组形式和引用形式。
1. 数组形式
INDEX函数的数组形式包含三个参数,分别用于指定数据区域、提取第几行的数据和第几列的数据。
在以下表格的H2单元格中输入公式“=INDEX(A2:F11, 5, 4)”,并按【Enter】键执行。
当第一参数的数据区域只有1行或1列时,可仅为INDEX函数设置两个参数,分别用于指定数据区域和返回区域在该区域中的位置。
2. 引用形式
INDEX函数的引用形式包含四个参数。第一参数可由多个单元格区域组成。第二和第三参数与数组形式中的第二和第三参数相同。第四参数用于指定需要返回第几个区域中的单元格。
此形式与数组形式的区别在于,引用形式可包含多个选择区域,并可指定返回第几个选择区域的单元格。
当只有一个区域时,两种形式无异。
在实际数据查询中,MATCH函数通常不单独使用,更多的是与其他函数如INDEX结合使用。特别是在查找特定信息时,INDEX与MATCH的组合能充分发挥作用,极大提高查询效率。
例如,在员工信息表中查找特定员工的联系电话,除了使用前述的LOOKUP函数外,还可利用INDEX和MATCH函数实现。
若要查找“王雪佳”的联系电话,只需在I2单元格中输入姓名,然后在J2单元格中输入公式“=INDEX(G:G, MATCH(I2, B:B, 0))”,并按【Enter】键执行。
INDEX和MATCH函数的组合查询非常灵活,不受原始数据列顺序的影响。
例如,要根据电话号码查找对应的员工姓名,可在I2单元格中输入电话号码,然后在J2单元格中输入公式“=INDEX(B:B, MATCH(I2, G:G, 0))”,并按【Enter】键执行查询。