定位函数index

一、index函数

INDEX函数是返回表或区域中的值或对值的引用。函数INDEX()有两种形式:数组形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。返回特定行和列交叉处单元格的引用。如果该引用是由非连续选定区域组成的,则可以选择要用作查找范围的选定区域。

语法:

1、INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。

参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。

row行函数;column列函数。

2、INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。

Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1

数组形式

返回由行和列编号索引选定的表或数组中的元素值。如果 INDEX 的第一个参数是数组常量,请使用数组形式。

3、INDEX(array,row_num,column_num)

Array是一个单元格区域或数组常量。

如果数组中只包含一行或一列,则可以不使用相应的 row_num 或 column_num 参数。

如果数组中包含多个行和列,但只使用了 row_num 或 column_num,INDEX 将返回数组中整行或整列的数组。

Row_num用于选择要从中返回值的数组中的行。如果省略 row_num,则需要使用 column_num。

Column_num用于选择要从中返回值的数组中的列。如果省略 column_num,则需要使用 row_num。

说明:1、如果同时使用了 row_num 和 column_num 参数,INDEX 将返回 row_num 和 column_num 交叉处单元格中的值。2、如果将 row_num 或 column_num 设置为 0(零),INDEX 将分别返回整列或整行的值数组。要将返回的值用作数组,请在行的水平单元格区域和列的垂直单元格区域以数组公式 (数组公式:数组公式对一组或多组值执行多重计算,并返回一个或多个结果。数组公式括于大括号({ }) 中。按 Ctrl+Shift+Enter 可以输入数组公式。)的形式输入 INDEX 函数。要输入数组公式,请按 Ctrl+Shift+Enter。3、Row_num 和 column_num 必须指向数组中的某个单元格;否则,INDEX 将返回 #REF! 错误值。

二、match函数:作为excel常用的查找定位函数之一,它主要用于确定查找值在查找范围中的位置序号。

语法:

match(lookup_value,lookup_array,match_type)

参数1:lookup_value查找值

参数2:lookup_array查找范围

参数3:macth_type查找方式,参数:-1,0,1

-1时,参数2降序排列,查找 >=参数1的最小数值;

0时,精确查找等于参数1的第一个数值;

1时,参数2按升序排列,函数查找 <=参数1的最大数值。

Match常与index函数配合使用。

Excel数据的向左查询,index+match和lookup函数比vlookup更实用

Excel中我们都知道常见的数据查询函数,用的最多的就是vlookup函数。但是这个函数也会有自己的弊端,也就是在进行向左查询或者多条件查询的时候,需要搭配其他函数进行嵌套运用。今天我们就来学习一下向左数据查询中,index+match和lookup两类更加实用的函数。

一、案例演示:

案例说明:如上图所示,我们需要根据人员的工号,在数据区域中向左查询对应人员姓名。下面我们就通过vlookup+IF、Index+match、Lookup三类函数来进行一下实际操作,了解一下哪一类函数更好用。

函数一:vlookup+IF函数嵌套运用,利用工号向左查询数据

函数公式:

=VLOOKUP(F4,IF({1,0},$B$1:$B$8,$A$1:$A$9),2,0)

函数解析:

1、vlookup+IF函数进行向左查询时,主要利用了IF函数修改vlookup函数的第二参数,重新组成一个新的数据查询区域;

2、if{1,0}结果在这里,主要对1、0两个逻辑值进行判断,将B、A两列的内容重新组成如下的数据区域,结果如下图所示:

3、最后在利用vlookup函数在上面的数组结果中进行查询第二为的值,这样就能实现通过工号查询对应的姓名。

函数二:Index+Match函数简单高效的完成数据向左查询

函数公式:

=INDEX(A:A,MATCH(F4,B:B,0))

函数解析:

1、Index+Match函数逆向查询,主要利用了match函数查询出对应值的位置,从而返回Index函数引用内容的值;

2、match函数在这里主要为定位函数,MATCH(F4,B:B,0)=5,也就是查找到sz0004的工号在B列中的从上往下第五个值。所以最后index(A:A,5)就是返回A列数据中的第五个值。

函数三:lookup函数快速实现数据的逆向查询

函数公式:

=LOOKUP(1,0/($B$1:$B$8=F4),$A$1:$A$8)

函数解析:

1、lookup函数在逆向查询操作中,是唯一一个不用与其他函数搭配使用的一个函数。主要是通过向量查询的方式,查询到符合条件的值的位置,最终返回对应的数值。相比其他两个函数都会更加简单。

现在你学会如何利用不同的函数,高效快捷的进行数据的逆向查询了吗?

为什么说index+match函数查找数据比vlookup更简单?

在Excel中我们会经常碰到根据某些条件去查找出对应的数据,我们经常用到的函数就是vlookup,下面讲解index+match组合查找的这种较常见和方便的查找函数。

一、vlookup函数查找

公式=VLOOKUP(Lookup_value,table_array,col_index_num, [range_lookup])

解释=VLOOKUP(查询值,数据表,第几列,[是否精确查询])

案例:根据姓名查找出对应工号。

函数讲解:VLOOKUP(G5,A:B,2,0)

1、第一个参数查找的条件值为G5单元格,

2、第二个参数查找的区域是A:B列,

3、第三个参数2,查找的值位于查找区域的第2列,

4、第四个参数0,查找方式精确查找。

二、index与match函数精确匹配

1、index函数解析:index(array,row_num,column_num)

其中array表示我们要引用的区域,row_num表示要引用的行数,column_num表示要引用的列数,最终的结果就是引用出区域内行列交叉处的内容。

案例1:求出A列第五行的名字

函数=index(A:A,5,0),找出姓名为杨晓二。

分析:Index代表的意思是,返回区域中具体位置中的数值。第三参数0代表精确查找。

案例2:求出工号为001在B列中的位置

函数=MATCH(H6,B:B,0),找出对应的行数为2。

match函数解析:MATCH(lookup_value, lookup_array, match_type),返回指定数值在指定区域中的位置。

分析:Match函数的意思代表为查找我们要找的值,在区域内的位置。第三参数0代表精确查找。

案例3:根据姓名查找出对应的工号

函数=INDEX(B:B,MATCH(G6,A:A,0))

解析:

我们要查找的是工号B列,match函数根据姓名返回对应的所在行数,最终Index函数通过mathc查找出来的行数返回姓名所对应的工号。

现在你学会如何搭配使用者两个函数了吗?

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。