Excel 表格中Match 和Index 函数使用方法

2019-10-28 0 By admin

在Excel中MATCH函数可以返回指定内容所在的位置,而INDEX又可以根据指定位置查询到位置所对应的数据,两结合使用,我们可以返回指定位置相关联的数据。

一、MATCH函数(返回指定内容所在的位置)

MATCH(lookup-value,lookup-array,match-type)

  1. lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。
  2. lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。
  3. match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0。其中0为精确查找。

二、INDEX函数(返回制定位置中的内容)

INDEX(array,row-num,column-num)

  1. array:要返回值的单元格区域或数组。
  2. row-num:返回值所在的行号。
  3. column-num:返回值所在的列号。

三、场景说明

比如有一份学生的成绩单:包括班级全部学生的数学、语文和英语的成绩;每科目的成绩分别保存在一个sheet中;sheet的A列存储学生的名字,B列存储此科目的成绩。
我们想要在一个sheet中列出学生的成绩信息,A列是学生的名字,B列是数学成绩,C列是语文成绩,D列是英语成绩,E列是成绩的和。

步骤一

我目标sheet中,我们将学生的名字复制到A列中。
数学的sheet命名为math;语文的sheet命名为chinese;英语的sheet是english。

步骤二

我们想要将学生的数学成绩列在目标sheet的B列。
1、在mathsheet中B列是学生的数学成绩,所以我们只需要知道学生名字出现的行数就可以。
2、我们使用上面MATCH函数来处理; MATCH(A2,math!A2:A100,0)
解释:目标sheet中的 A2 表格中的数值,在math sheet中 A2 A100 的连单元格区域内位置。
这样我们就可以知道坐标了。

步骤三

然后使用INDEX函数获取目标表格的数值。
INDEX(math!A2:A100,MATCH(A2,math!A2:A100,0),2)
解释:其中 MATCH(A2,math!A2:A100,0) 是学生名字出现的行数,第 2列 是学生的成绩;则这个算法返回 A2 表格学生的数学成绩。