今天,来自成都办公软件培训学校的office技巧分享小编为大家分享一个Excel函数界的神雕侠侣:INDEX函数和
MATCH函数:
一、INDEX函数:索引查询
函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。今天
小编给大家分享的是第一种语法的使用。
函数参数:INDEX(Array,Row_Num,Column_Num)
参数详解:
Array:一个单元格区域或数组常量,即需要确定谁的位置
Row_Num:选择要从中返回值的数组中的行。如果省略row_num,则需要使
用column_num。即行号
Column_Num:选择要从中返回值的数组中的列。如果省略column_num,则需要使用row_num。即列号
小贴士:
1.行号和列号必须要有一个存在
2.如果同时使用了row_num和column_num参数,INDEX将返回row_num和column_num交叉处单元格中的值。
3.如果将row_num或column_num设置为0(零),INDEX将分别返回整列或整行的值数组。要将返回的值用作数
组,请在行的水平单元格区域和列的垂直单元格区域以数组公式(数组公式:数组公式对一组或多组值执行多重计算,
并返回一个或多个结果。数组公式括于大括号({})中。按Ctrl+Shift+Enter可以输入数组公式。)的形式输入INDEX函
数。要输入数组公式,请按Ctrl+Shift+Enter。
4.Row_num和column_num必须指向数组中的某个单元格;否则,INDEX将返回#REF!错误值
二、MATCH函数:精确定位
函数参数:MATCH(Lookup_value,Lookup_array,Match_type)
Lookup_value:需要在数据表(lookup_array)中查找的值,即确定谁的位置
Lookup_array:可能包含有所要查找数值的连续的单元格区域,区域必须包含在某一行或某一列,即必须为一维数
据,引用的查找区域是一维数。即在哪行那列
Match_type:为1时,查找小于或等于lookup_value的最大数值在 lookup_array中的位置,lookup_array必须按升
序排列
为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列
为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列。利用
MATCH函数查找功能时,当查找条件存在时,MATCH函数结果为具体位置(数值),否则显示#N/A错误。
三、MATCH和INDEX函数综合使用
有心的小伙伴可能会发现,前面举例说明INDEX函数的使用方法时,行号(第2个参数)小编是直接输入的数字,这
在数据源少且数据顺序一样的情况下可以使用,但我们在工作中遇到的数据是很多的并且是杂乱没有顺序的,这个时
候,我们就需要神雕侠侣一起行动了:
实例:现已知某公司员工的详细信息,需要将各个员工所在部门单独统一出来,以便管理: