查找和引用函数INDEX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查找和引用函数INDEX相关的知识,希望对你有一定的参考价值。

参考技术A INDEX函数是返回表或区域中的值或值的引用。函数INDEX()有两种形式: 数组 形式和引用形式。数组形式通常返回数值或数值数组;引用形式通常返回引用。

语法:INDEX(array, row_num, [column_num])

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

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

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

如果数组有多行和多列,但只使用 row_num 或 column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。

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

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

INDEX函数是很常用的查找引用函数。通常情况下,嵌套其余函数一起使用,比如index+match。在使用INDEX()函数时,第二、三参数一般情况与MATCH()函数配合使用,以实现动态查找引用的目的。

第一:index函数用法解释

INDEX函数的用法是返回列表或数组中的元素值,此元素由行序号和列序号的索引值确定。即行列交叉点所在的引用。 

INDEX函数的语法为: INDEX(区域,行,列) 

需要注意一点的是:此处的行列序号是相对于第一参数的区域而言,不是Excel工作表中的行或列序号。

如果区域只包含一行或一列,则相对应的参数 row_num 或 column_num可以相应省略1个。

第二:index函数简单举例应用

如下表所示,根据A1:D5单元格区域,使用index函数查找A8单元格对应的产品名称。

提供三种解法,任意一种均可。

一:=INDEX(A4:D4,1,4)

二:=INDEX(A4:D4,,4)

三:=INDEX(A1:D5,4,4)

解法一,在A4:D4一行中,查找第一行,第四列的值。

解法二,根据第一部分index函数解释,如果区域只包含一行,则对应的行参数可以省略,因此省略后就成为:=INDEX(A4:D4,,4)。

解法三:在A1:D5区域,查找第四行,第四列的值。

INDEX其他用法:

一、可以提取不重复清单

在单元格C2中输入

“=IFERROR(INDEX($A$2:$A$17,SMALL(IF(MATCH($A$2:$A$17,$A$2:$A$17,0)=ROW($A$2:$A$17)-1,ROW($A$2:$A$17)-1),ROW()-1),0),"")”

思路:

1、利用MATCH=ROW来确定不重复项的位置

2、利用IF函数返回对应的位置号

3、利用SMALL函数分别为INDEX函数提供由小到大的位置号

4、INDEX返回数值

5、IFERROR屏蔽错误

6、OFFSET函数也可以完成同样的工作,其公式的原理是一样的。

第四种用法比较复杂,当然,处理这种问题最简单的方法仍旧是透视表。

二、隔行提取数据

下例中,分别提取奇数行和偶数行并在新的区域中形成新的清单。

在单元格C2中输入

“=IFERROR(INDEX($A$2:$A$17,COLUMN(A1)+(ROW(A1)-1)*2)&"","")”

并向右向下拖曳即可。

思路:

COLUMN函数和ROW函数分别返回列号和行号,组合使用后起到了隔行的效果

&""的作用是如果INDEX返回值为“0”时,例如,上面的单元格区域变为A2:A27时,利用&""转换为空文本""

IFERROR屏蔽错误值

[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?

技术图片
假设现在,已知成绩数据表和需要匹配数据表,现在需要根据姓名在成绩数据表中匹配姓名对应的成绩,需要用vlookup函数匹配。

一、VLOOKUP犯错!
根据函数语法 VLOOKUP(查找值,数据表,列序数,[匹配条件]),直接写函数 =VLOOKUP(H3,A:E,4,0) 返回#N/A,
#N/A 是 Not Applicable(查找值不适用,即没有找到查找值)的意思。所以要学好vlookup,需要了解这个函数的来源。技术图片

二、VLOOKUP函数的来源

vlookup函数是【查找】【引用函数】,而vlookup函数【第二参数】不好理解,是因为,第二参数有个隐藏的一个【要点】,想要把VLOOKUP函数学透彻,必学先了解这个函数是来源,最开始是没有这个函数的,是match【查找函数】和Index【引用函数】这两个函数简化成了一个vlookup查找引用函数,所以在学vlookup之前,先简单了解下 match 和index这两个函数
技术图片

例如在这个表格中,我们要在【I3单元格】填写上【H3 秦明】 的 数学成绩,那我们思路是这样的,我们先数一下【秦明在B列 姓名】里面的第几行的位置,人工数一下是第9行的位置,那我在【D列 数学成绩列】里面,第9行的位置就是秦明所对应的数据成绩

MATCH 查找函数 就是用来查找位置的 =MATCH(H3,B:B,0) 返回结果是数字 9;意思是查找【H3 秦明】,在指定的【B列 姓名列】的位置。

INDEX 是专门引用的函数 =INDEX(D:D,9) 返回结果是 【D9单元格的值 76】 ;意思是引用【D列 数学成绩列】的第9个单元格。

这是我们用match和index【查找】和【引用】两个函数,来返回数据,而vlookup查找引用函数,是一个函数表达了match和index 2个函数的意思,

三、VLOOKUP必须标明的三个要点

在index和match函数中 参数包含了3个关键点
第一个 查找值 【H3 】秦明
第二个 查找列 【B:B】B列查找
第三个 引用列 【D:D】D列引用数据

那我用vlookup函数直接做查找引用,vlookup的四个参数,一定也离不开这三个要点。

四、正确书写VLOOKUP函数

返回来分析 =VLOOKUP(H3,A:E,4,0) 返回#N/A【没有找到查找值】,
技术图片

vlookup的四个参数
第一个参数 查找值
第二参数 数据表
第三参数 要引用数据在数据表的 列序数
第四参数 精确匹配 固定值 0

而在vlookup的四个参数中,【查找值 H3】有了,【引用数据表的列序数 4】也有了(这个参数是人工数数出来的),给了要查找的数据表【A:E,总共5列数据】有了,但没明确说明【查找列】是在A到E列的那一列,当返回#N/A,就是没有找到查找列,再通俗一点就是【match】这一步出现错误,EXCEL中默认VLOOKUP函数的查找列,是在【A:E 第二参数】的第一列 也就是在A列里面找姓名,A列是学号,当然找不到姓名了,所以VLOOKUP函数的正确语法是:

=VLOOKUP(H3,B:E,3,0)

框选第二参数的时候,要把查找列,放到第一列的位置,如果根据姓名查找,那么框选第二参数是【B:E】,如果根据学号查找分数,那么框选第二参数是【A:E】

第三参数是跟第二参数相关联的,如果我们选择A到E列,那么要返回的数学成绩是在我们框选数据区域的第4列,这是我们人工数出来的,
如果我们第二参数是从B列到E列,那么要返回的数学成绩是在框选区域的第3列,如果第二参数只选择D列,那么要返回的数学成绩是框选数据的第1列

本文由欢课原创分享,喜欢的分享点赞哦

以上是关于查找和引用函数INDEX的主要内容,如果未能解决你的问题,请参考以下文章

index函数的使用方法是啥?

EXCEL 值在前面条件在后的函数引用

EXCEL中col index num是啥意思

excel函数之VLOOKUP

[欢课] EXCEL怎样运用VLOOKUP函数,与INDEX-MATCH函数进行查找?

excel中怎样根据给出的条件查找对应名称表格中的数据?