VLOOKUP 、 INDEX 、MATCH

发布时间 2023-04-01 18:33:53作者: 沅然

VLOOKUP :

VLOOKUP函数是Excel中的一个纵向查找函数,它与LOOKUP函数HLOOKUP函数属于一类函数,在工作中都有广泛应用,例如可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询序列所对应的值;与之对应的HLOOKUP是按行查找的。

 Vlookup最容易出错的地方是查找区域的首列必须含有查找的内容。

比方说一个表,a列是序号,b列是姓名,c列是身份证,你在d列输入其中的一个姓名,在e1得到其身份证的公式不能是=vlookup(d1,a:c,3,0),而应是=vlookup(d1,b:c,2,0).
 
INDEX :

一、数组形式

返回表或数组中元素的值, 由行号和列号索引选择。当函数 INDEX 的第一个参数为数组常量时,使用数组形式。

 

语法

INDEX(array, row_num, [column_num])

INDEX 函数的数组形式具有下列参数:

 

■数组:必需,单元格区域或数组常量。

如果数组只包含一行或一列, 则相应的 row_num 或 column_num 参数是可选的。

如果数组具有多行和多列, 并且仅使用 row_num 或 column_num, 则 INDEX 返回数组中整个行或列的数组。

 

■row_num:必需,选择数组中的某行,函数从该行返回数值。 如果省略 row_num, 则需要 column_num。

 

■column_num:可选,选择数组中的某列,函数从该列返回数值。 如果省略 column_num, 则需要 row_num。

 

说明

■如果同时使用row_num 和 column_num参数, INDEX将返回row_num 和 column_num交叉处的单元格中的值。

 

■row_num 和 column_num 必须指向数组中的一个单元格;否则, INDEX 将返回 #REF! 错误。

 

■如果将 row_num 或 column_num 设置为 0 (零), 则 INDEX 将分别返回整列或整行的值的数组。若要使用以数组

形式返回的值, 请以数组公式的形式输入 INDEX 函数。

 

MATCH :

功能

MATCH 函数可在单元格区域中搜索指定项,然后返回该项在单元格区域中的相对位置。
例如,如果单元格区域 A1:A3 包含值 5、25 和 38,则以下公式:
=MATCH(25,A1:A3,0)
会返回数字 2,因为值 25 是单元格区域中的第二项。
如果需要获得单元格区域中某个项目的位置而不是项目本身,则应该使用 MATCH 函数而不是某个 LOOKUP 函数。例如,可以使用 MATCH 函数为 INDEX 函数的 row_num 参数提供值。 [2] 
该函数通的用途总结如下:
(1)确定列表中某个值的位置;
(2)对某个输入值进行检验,确定这个值是否存在某个列表中;
(3)判断某列表中是否存在重复数据;
(4)定位某一列表中最后一个非空单元格的位置。
查找文本值时,函数 MATCH 不区分大小写字母。