您的位置首页百科问答

index函数和match函数的使用

index函数和match函数的使用

的有关信息介绍如下:

index函数和match函数的使用

vlookup函数在选择数据表区域时,选择查找的值一定要是表区域中的第一列,如果不是,那么就要用到index函数和match函数。下面我们就来认识这两个函数:

概述:

match函数是用来返回指定数值在指定数组区域中的册蚊位置。是Excel主要的查找函数之一。

语法:

match(lookup_value, lookup_array, [match_type])

参数:

lookup_value:缝伟必需参数,需要在数据表区域中查找的值。可以输入值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

lookup_array:必需参数,要查找的数据表区域。

match_type:可选参数,数字 -1、0 或 1。此参数的默认值为 1。1 或省略,表示match函数会查找小于或等于lookup_value的最大值;0,表示match函数会查找等于lookup_value的第一个值;案腊攀-1,表示match函数会查找大于或等于lookup_value的最小值。

概述:

index函数是返回表或区域中的值或值的引用。函数index()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组,引用形式通常返回引用。

语法:

数组形式:index(array, row_num, [column_num])

引用形式:index(reference, row_num, [column_num], [area_num])

参数:

数组形式:

array:必需参数。单元格区域或数组常量。

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

column_num:可选参数。选择数组中的某列,函数从该列返回数值。如果省略此参数,则必须有 row_num。

引用形式:

reference:必需参数。对一个或多个单元格区域的引用。

row_num:必需参数。引用中某行的行号,函数从该行返回一个引用。

column_num:可选参数。引用中某列的列标,函数从该列返回一个引用。

area_num:可选参数。选择引用中的一个区域,以从中返回 row_num 和 column_num 的交叉区域。选中或输入的第一个区域序号为 1,第二个为 2,依此类推。如果省略此参数,则函数index使用区域1。

如下图所示,我们想要查找职业为“演员”的人的姓名是什么,但由于查找值“演员”不在数据表区域的第一列,那么就不能用vlookup函数,我们可以采用index函数+match函数来完成查找。

根据vlookup函数语法和参数我们可以知道,vlookup函数是集查找与引用于一身的函数。那么我们就可以将两者分开来使用。首先我们要能够知道查找值的所在位置,然后用引用来返回查找数据。查找需要用到match函数,match函数能够返回指定数值在指定数组区域中的位置。如下图所示,我们用match函数查找“演员”在所选的数据表区域中的位置。F11表示“演员”所在的单元格,D:D表示选择的数据表区域是D列,0表示精确匹配。回车后准确查找到“演员”在所选区域的第4个。

然后用index函数来查找职业为“演员”的人的姓名,所以我们选择姓名那列的数据表区域,。根据第二步我们知道后面那串match函数返回的值是4。于是这个index函数就查找到了选中的姓名那列的第4个数值,也就是“王五”。这样,通过index函数和match函数的联合使用,我们就能够查找到vlookup函数不能查找的这种情况。