MATCH函数和INDEX函数在excel中的配合
MATCH函数也是对指定数据进行匹配,但是该函数返回的是匹配的数据在数据范围中具体位置,而不是数据本身。其语法结构为:MATCH(lookup_value,lookup_array,match_type),各参数的含义如下:
lookup_value参数:该参数指定在数据范围中需要查找的数值。
lookup_array参数:该参数指定数据查找的范围。
match_type参数:该参数指定数据在数据范围中的查找方式。
在MATCH函数中,如果match_type参数的值为1或被省略时,此时可以查找到小于或等于lookup_value的最大数值,但是数据范围中的数据必须按升序排列:如果match_type参数的值为0时,此时查找的的结果是lookup_value的第一个数值,并且数据范围中的数据可以是任何排列方式:如果match_type参数的值为-1时,此时可以查找大于或等于lookup_value的最小数值。但是数据范围中的数据必须按降序排列。
图1
查找文本值时,MATCH函数不区分英文字母的大小写:如果MATCH函数查找不成功,则返回错误值#N/A;如果match_type参数的值为0,并且lookup_value参数的数据是为文本数据,此时lookup_value参数可以使用通配符、星号(*)和问号(?)。
在Excel中,INDEX函数主要有两种类型,分别是数组型和引用型。对于不同的类型,其语法结构和使用方法都有一定的差异。它们的作用与语法结构如下:
数组型INDEX函数:使用该函数可以返回数据范围中的指定数据。其语法结构为:
INDEX(array,row_num,column_num),其中,array参数指定数据所在范围,可以是单元格区域,也可以是数组;row_num参数指定数据所在的行序号;colum_num参数指定数据所在的列序号,如“=INDEX(A1:F4,2,3)”表示A1:F4单元格区域中的第2行第3列的数据。
引用型INDEX函数:该函数主要是针对具有多个数据范围的数据的查找,其语法结构为:INDEX(reference,row_num,column_num,area_num),其中,reference参数指定多个引用范围的具体范围;row_num参数和column_num参数分别表示数据所在的行序号和列序号;area_num参数用于指定查找的数据所在的引用区域。
图2
在引用型INDEX函数中,对于引用范围有多个的情况下,必须用括号将多个引用区域括起来,并且第一个引用区域序号为1,第2个引用区域的序号为2……依此类推:此外,area_num参数的取值必须在引用区域个数的有效值以内。
在数组型INDEX函数中,如果数据范围或者数组只包含一行或一列,则可以省略row_num参数或column_num参数;如果指定的单元格不在数据范围中,则INDEX函数返回错误值#REF!;如果数据范围或数组的行数和列数大于1,并且column_num参数和row—num参数任意一个值为0,此时函数返回数据范围中的整行或整列;如果row_num参数和column_num参数同时为O,并以数组公式形式输入,则返回整个数组的对应数值。
需要保留本文链接地址:http://www.excelxx.com/xuexixinde/1313.html