Excel:INDEX与MATCH函数
INDEX 函数与 MATCH 函数是 Excel 中最常用的查询函数组合。INDEX 函数返回给定序号的单元格数据。MATCH 函数返回给定内容的所在位置序号。两个函数相辅相成,组合使用可更高效地完成查询工作。还有两个查询类函数值得一提,VLOOKUP 函数和 HLOOKUP 函数。但它们只适用单向查询。VLOOKUP 函数有一个天生的缺陷,就是要搜索的列必须是区域范围内的第一列。HLOOKUP 函数也一样,要搜索的行必须是区域范围内的第一行。INDEX 函数与 MATCH 函数则不受这个限制。
如上图,下列公式将返回 E2:E15 区域(单列)中的第 3 行对应的数据。则返回 E2:L2 区域(单行)中的第 4 列对应的数据。如上图,下列公式将返回 D2:F15 区域中的第 4 行第 2 列对应的数据。我们通常将 INDEX 函数中需要的行(或列)序号由 MATCH 函数来帮助获得。INDEX(查询范围,MATCH(要查询的内容,列区域)[,MATCH(要查询的内容,行区域)])
1、在 MATCH 函数中,查找的范围仅限于单行或单列。2、匹配方式:1 或省略表示“小于等于”,0 表示“精确匹配”,-1 表示“大于”。如上图,下列公式将在 E2:E15 区域中精确查找“王娟”,并返回其所在序号。=INDEX(N2:O6,MATCH(N8,N2:N6,1),2)其中内嵌的 MATCH 函数返回了小于 88分 的最大值(即 80 分)对应的行序号。提示:当匹配方式为 1 或缺省时,搜索区域中的数据须是升序排列的。当匹配方式为 -1 时,搜索区域中的数据须是降序排列的。