分享

Excel:INDEX与MATCH函数

 MediaTea 2021-04-01
INDEX 函数与 MATCH 函数是 Excel 中最常用的查询函数组合。

INDEX 函数返回给定序号的单元格数据。MATCH 函数返回给定内容的所在位置序号。两个函数相辅相成,组合使用可更高效地完成查询工作。

还有两个查询类函数值得一提,VLOOKUP 函数和 HLOOKUP 函数。但它们只适用单向查询。
有关这两个函数的知识,请参阅《Excel:VLOOKUP函数》。
VLOOKUP 函数有一个天生的缺陷,就是要搜索的列必须是区域范围内的第一列。HLOOKUP 函数也一样,要搜索的行必须是区域范围内的第一行。
INDEX 函数与 MATCH 函数则不受这个限制。

  • INDEX 函数


通过指定的序号,返回区域范围中对应单元格的内容。

语法 1:从单行或单列返回对应序号的内容。

INDEX(行或列区域,序号)

如上图,下列公式将返回 E2:E15 区域(单列)中的第 3 行对应的数据。
=INDEX(E2:E15,3)

若公式改为:
=INDEX(E2:L2,4)
则返回 E2:L2 区域(单行)中的第 4 列对应的数据。

语法 2:从一个区域返回对应行号和列号的内容。

INDEX(区域范围,行序号,列序号)

如上图,下列公式将返回 D2:F15 区域中的第 4 行第 2 列对应的数据。
=INDEX(D2:F15,4,2)

我们通常将 INDEX 函数中需要的行(或列)序号由 MATCH 函数来帮助获得

INDEX(查询范围,MATCH(要查询的内容,列区域)[,MATCH(要查询的内容,行区域)])

  • MATCH 函数


MATCH(要查找的内容,查找的范围,匹配方式)

通过给定的内容,查询它在区域范围中的位置序号。
提示:
1、在 MATCH 函数中,查找的范围仅限于单行或单列。
2、匹配方式:1 或省略表示“小于等于”,0 表示“精确匹配”,-1 表示“大于”。
如上图,下列公式将在 E2:E15 区域中精确查找“王娟”,并返回其所在序号。
=MATCH("王娟",E2:E15,0)

如果要查找 88 分是属于哪个等级,可输入公式:
=INDEX(N2:O6,MATCH(N8,N2:N6,1),2)
其中内嵌的 MATCH 函数返回了小于 88分 的最大值(即 80 分)对应的行序号。
提示:当匹配方式为 1 或缺省时,搜索区域中的数据须是升序排列的。当匹配方式为 -1 时,搜索区域中的数据须是降序排列的。

“有钱的捧个钱场,好看的点下在看

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多