index函数不会用,难怪你总加班!

index函数不会用,难怪你总加班!

首页休闲益智梦幻海洋消消消更新时间:2024-07-29

本文来介绍常用函数Index()

index函数的用法是返回列表或数组中的元素值或单元格引用。INDEX 函数有两种使用形式:

数组形式,如果想要返回指定数组的值可使用数组形式;

引用形式,如果想要返回对指定单元格的引用,可使用引用形式。

一、数组形式语法:INDEX(array,row_num,[column_num])

通俗理解:index(数组,行序号,[列序号])

  1. 如果数组只包含一行或一列,则此时可省略第三个参数,此时行号应理解为是元素号,也即是指数组中的第几个元素。

如:=index({2,4,6,8,10},4)此公式中第一参数为单行的一个数组,包含5个元素,而这个公式里只有第二参数,没有第三参数,所以此时第二参数4代表取数组中的第4个元素,因此这个公式的结果就返回第4元素的值8。

2.如果数组有多行和多列,且第二第三参数均有,则此时返回第二参数指定的行和第三参数指定的列交叉处的值。

如:=index({1,2,3;4,5,6},2,3),此公式第一参数为二行三列的数组,第二参数和第三参数分别为2和3,因此,此公式代表取第一参数表示的数组的第二行第三列,结果即为6。

3.如果数组有多行和多列,如果此时第二参数为空或为0,此时则返回的是第三参数指定的一整列;如果第三参数为空或为0,则返回第二参数指定的一整行。

如:=index({1,2,3;4,5,6},2,)和=index({1,2,3;4,5,6},2,0)两个公式所返回的结果是一样的,都是返回整个数组的整个第二行。结果也就是返回数组{4,5,6}。此时如果你使用的是不支持数组自动溢出功能的老版本excel,那么想要在单元格里直接显示结果是需要选中对应个数的单元格,并使用 【Ctrl Shift Enter】转数组公式的。关于数组公式的介绍,请翻阅我之前的文章。

二、引用形式语法:INDEX(reference,row_num,[column_num],[area_num])

通俗理解:index(一个或多个单元格区域,行序号,[列序号],[单元格区域编号])

  1. 返回指定的行与列交叉处的单元格引用。如果第一参数为连续的单元格区域,通常直接省略第四参数。 如果第一参数为不连续的单元格区域组成,可以通过第四参数选择某一选定区域。如果第一参数为不连续的多区域组成,必须将其用括号括起来。

如下:单元格F10输入公式=INDEX((A1:C13,F2:G7),3,1,2),公式中选择了两个不连续单元格区域,所以第一参数加了对小括号。第二参数为3,第三参数为1第四参数为2,表示公式返回的将是第二个单元格区域F2:G7里的第3行第1列交叉处的内容“二年级”。

2.如果省略第二和第三参数,则 INDEX 将返回由第四个参数指定的整个引用区域,此时第四参数是不能省略的。

如下图:

3.第四参数——单元格区域编号,第一个区域的编号为1,第二个的编号为2,依此类推。 如果省略,则 INDEX 使用区域1。 此处列出的区域必须全部位于一张工作表。 如果指定的区域不位于同一个工作表,将导致 #VALUE! 错误。

4.引用形式的第二参数和第三参数为空或0的意义和数组形式的基本一致。

5.引用形式和数组形式的主要的区别在于引用形式得到的结果具有单元格的属性,它可以使用如row,offset等针对单元格的函数。而数组形式则不可以。

接下来我们来看两个小例子。第一个例子就是昨天介绍Match函数时举的例子,要求就是根据姓名在成绩表里查询对应的语文和数学的分数,昨天因为还没有介绍index函数,所以没有具体讲解,现在来补充讲解。

思路就是在像成绩表这样的二维表格里,定位一个数据,只需要分别知道它在表里的行号和列号,就能通过今天介绍的Index函数定位具体位置并获取到具体值。而行号的话通过表格可知,需要查找分数的姓名在哪一行,那么这个人对应的语文和数学的分数也在哪一行,而姓名在哪一行就可以通过昨天介绍的Match函数来获取。至于列号如果表格的列数不多的话,可以通过直接数数得到,当然更好的方法是通过COLUMN函数来获取,这样公式的扩展性更好。具体公式编写如下图:

而第二个例子我们来看一个根据一个水果店每天各水果的销售量的表格,表格的数据的随着天数增加不断增加,要求总动态获取最近七天的销售总量的这么一个很实用的例子。公式编辑如下图:

思路:利用今天学习的Index函数的引用形式返回单元格引用的特点,构造一个从最后一天的单元格向上数七天的单元格区域,然后通过Sum函数进行求和,得出最终结果。而每种水果最近七天的销量,就是每种水果所在列的最后一个非空单元格往上数七个单元格组成的区域。因此INDEX(B:B,COUNTA(B:B)-6)得到的就是龙眼这个水果倒数第七天对应的销量的单元格引用,INDEX(B:B,COUNTA(B:B))得到的是龙眼对应的最后一天的销量的单元格引用,两个单元格之前加上“:”即为一个单元格引用区域。这里的B:B表示B这一整列的引用,之所以选整列,是因为数据是每天增加的,全选能保证每天增的数据都能引用到。

今天的内容就介绍到这里,如果对你有那么一点帮助,请给个关注 点赞,以表对我的鼓励!

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved