当前位置:   article > 正文

Excel:INDEX与MATCH函数

sum index match函数

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 时,搜索区域中的数据须是降序排列的。

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/1009503
推荐阅读
相关标签
  

闽ICP备14008679号