excel表格中,我们经常要查询一些值。这里就需要用到两个函数:索引函数index和交叉函数match。来了解下。
index函数:返回表或区域中的值或对值
match函数:确定列表中某个值的位置
index索引函数:
index,索引,index函数即索引、搜索函数,也就是根据区域内指定的行号和列号返回值(指定行和列交叉处的值)或者对某个值的引用。index有两种形式:数组形式和引用形式。
语法:
数组形式:
INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。
参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。
来看看实例。
实例:如果A1=68、A2=96、A3=90,则公式“=INDEX(A1:A3,1,1)”返回68。
再比如:
上例中,F1=INDEX(A1:A26,1,1)。A1:A26即所选区域,中间的1为行号,后面的1为列号。所以返回“计划”。
再看看引用形式:
INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。
Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num(行号)和column_num(列号)的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1。
例如,如果引用描述的是单元格 (A1:B4,D1:E4,G1:H4),则 area_num 1 便是指区域 A1:B4,area_num 2 指区域 D1:E4,area_num 3 指区域 G1:H4。
再看看match函数(交叉函数)。
MATCH函数含义:返回指定数值在指定数组区域中的位置
语法:MATCH(lookup_value, lookup_array, match_type)
知道了它的定义之后我们来看一下它的参数,match函数一共有三个参数,首先我们来看第一个参数lookup_value,含义:需要在数据表(lookup_array)中查找的值。接着我们来看第二个参数lookup_array,含义:可能包含有所要查找数值的连续的单元格区域。第三个参数match_type,含义:排列顺序,一共有三个值,1代表升序排列,0代表任意顺序排列,-1代表降序排列。其中第一个和第二个必选参数,第三个为可选参数,默认为1。
来看看实例。
上例中,E16=MATCH(C16,A16:D16)。C16代表C16处的值,A16:D16是一个范围,最后的结果是3。意思是97在该列中排位的位置在第3位。
match函数主要强调的是位置。
注意:第三个参数填写1,默认的就是1,不填也可以。
-1代表的是降序排列,如果所选数据范围之内并不存在递减的关系,公式会出错,如果你无法确认是升序或者降序,我们可以选择填写0,这样升序降序都不会出错了。只有是递减(降序排列)才能填-1。
联系客服