INDEX函数精讲,及如何搭配MATCH、COLUMN,动态交叉返回多项数据

大家好,我是,专注EXCEL软件知识,提高办公效率。

INDEX函数用来返回指定单元格或数组中元素的值。由行号和列号决定引用的数值位置。

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

也就是:INDEX(数组区域,行数,列数)

  1. Array,也就是数组,是指引用值位于的数据区域
  2. row_num,行数,是指引用区域的第几行。
  3. column_num,列数,是指引用区域的第几列。

例如INDEX(A1:F6,4,5)是指返回区域A1:F6中第4行和第5列处的交叉值,也就是 E4单元格处的数值。

其中row_num(行数)与column_num(列数)为可选参数,但至少存在一个。当行数为0时,则返回整列,当列数为0时,则返回整行。

例如INDEX(A1:F6,4,0)是指返回区域A1:F6中第4行的内容。

注意:由于返回的是数组,输入公式后,应同时按下Ctrl+shift+enter,三键结束,并往右拉动填充柄,便能得到一行数据。

是指返回指定的行与列交叉处的单元格引用。

语法结构为:INDEX(reference, row_num, [column_num], [area_num])

也就是:INDEX(引用的一个或多个单元格区域,行数,列数,第几个引用区域)

  1. Reference可以是对一个或多个不连续的单元格区域的引用。区域间用逗号隔开,并用括号括起。如对A1:B3,C2:E5区域的引用应表示为(A1:B3,C2:E5)。
  2. row_num,、column_num是指行数或列数,当省略其中一个时,返回整行或整列。
  3. area_num是指在引用的第几个区域里查找。

例如=INDEX((A1:D4,F1:I4,A6:D9),2,3,2)是指返回第二个引用数组F1:I4单元格区域第2行第3列处的数值。

INDEX函数由于可以返回数值,所以也用来查找引用,函数中的参数行数和列数,常与MATCH、COLUMN函数等嵌套使用,从而达到交叉查询或动态引用的效果。

例:根据F2单元格的学生姓名,返回该学生的三科成绩。

操作:在G2单元格输入公式:

=INDEX($A$1:$D$11,MATCH($F$2,$A$1:$A$11,0),COLUMN(B1))

回车。

析:

  1. 这里用INDEX返回交叉处的数值。数值区域为固定的A1:D11单元格。
  2. 参数行数:用MATCH函数通过查找姓名,确定在查找区域中的行数,且该行数是固定不变的。
  3. 参数列数:由于返回的三科成绩位于查找区域的第2到4列,这里用COLUMN函数动态返回相应的列数

小结:本文主要讲解了函数INDEX的数组形式和引用形式,并介绍了参数的设置和使用,最后用INDEX函数嵌套MATCH函数与COLUMN函数,解决了数值的动态引用问题。

内容最后,记得点击关注,持续获得更多内容吧。

INDEX函数怎么用?两种方法全在这儿

大家都知道INDEX函数该怎么用吗?我们可以在编辑表格数据的时候,用INDEX函数求表格区域中的值或者是数组中的返回值。那么INDEX函数该怎么使用?小编归纳了两种INDEX函数的使用方法,大家一起来看看吧。

一、连续区域求返回值

1、选中Excel中的单元格E2。在“公式”界面中点击“函数库”中的“查找与引用”。然后点击列表中的“INDEX”函数。

2、接着在“选定参数”页面中,点击array,row_nom,column_num然后点击“确定”。

3、然后进入“函数参数”界面,在Array中输入“A2:C7”, 在Row_nom中输入“2”,在Column_num中输入“3”。然后点击“确定”就可以了。

(注:Array表示单元格区域或数组常量,Row_nom表示数组或引用中要返回值的行序号,Column_num表示数组或引用中要返回值的列序号)

二、非连续区域求返回值

1、选中Excel中的单元格E2,然后在单元格中输入“INDEX”。然后双击弹出的“INDEX”函数。

2、在单元格E2中编辑“=INDEX((A1:C7,A10:C13),3,3,2)”其中A1:C7和A10:C13是两个不连续数组,第一个3表示第三行,第二个3表示第3列,2表示在第二个数组中。

3、编辑完成之后,点击页面中“插入函数”栏中的“√”,或者点击键盘上的“Enter”键就可以了。

以上就是在Excel中INDEX函数的两种用法,大家可以根据自己的需要选择适合自己的方法,希望这两种方法能够帮助到大家。

Excel函数篇-INDEX函数

上一篇文章, 中用到了INDEX函数,今天就来说一下INDEX函数。

一、认识INDEX函数

二、INDEX函数的基础用法

1:单行,单列中提取数值:只需一个坐标值

如果给定的区域是单行或者单列,那坐标就不需要两个数字了,只需要一个即可。

例如,我们需要在K2单元格,提取A2:A11中获得\”小辣椒\”

输入公式:=INDEX(A2:A11,5)即可;

又例如,要提出2018年,小辣椒的销售数据,到L2单元格。

出入公式:=INDEX(B6:H6,5)

2.从一个多行多列区域提取数据:必须行列两个坐标值。

例如我们要在A2:H11表格中,提出土豆2017年的销售数据。

通过上述的例子,可以看到INDEX需要通过坐标值来返回值,但是实际操作过程中,数据量非常大。这个时候我们再需要人工去查坐标,输入坐标,就不太现实了。所以INDEX需要小伙伴,组团才能打的更好。

三、INDEX实战用法

1、与小伙伴COLUMN和ROW组团:实现半自动查找取值

(1)与COLUMN组队,可以连续返回同行多个数据。

例如我们需要从表中连续获得小麦的2014到2020年的销售数量。

在数据区域A2:H11中,小麦位于第4行,2014-2020的销售数量的列数,从左到右分别式2-8.我们可以用COLUMN(B1)来取代2、3、4、5、6、7、8实现半自动效果。

公式如下:

=INDEX(表1,4,COLUMN(B1))

然后向右填充即可。

(2)与ROW组队,可以连续返回同行多个数据。

例如西面,利用公式:=INDEX(表1,ROW(A5),2),向下拉,可以获得小辣椒,面粉,黑木耳的2014年的销售量

(3)与COLUMN和ROW同时组队。

例如可以输入公式:=INDEX(表1,ROW(A5),COLUMN(B1))。向右拉,以获得小辣椒,面粉,黑木耳的2014-2020年的销售量

通过与COLUMN和ROW组队,实现半自动效果。只要是连续的,有规律的取值,都是可以用INDEX+COLUMN+ROW来实现。

半自动比完全的人工查坐标输入坐标简便多了,但之所以叫半自动那就是还需要人工去寻找数据的规律。如果取值的数据规律复杂或者没有规律,我们就无法半自动了。这个时候,就需要与大助手MATCH组团进行全自动工作。

2:与大助手MATCH组队:实现全自动的查找取值。

INDEX+MATCH组队

下面的数据查找规律是乱的,我们不用自己找规律,把一切都交给MATCH就好了。

在B17中,输入公式:

=INDEX($A$2:$H$11,MATCH($A17,$A$2:$A$11,0),MATCH(B$16,$A$1:$H$1,0))

然后向右,向下拉填充公式即可。

用MATCH函数根据条件在固定区域中查询行,列位置完全取代人工查找坐标或者数据规律,实现全自动。

欢迎分享及转载文章。

私信 1217 可以获取VBA FOR WPS的安装程序

私信 数据 可以获取SQL代码的Excel文件

私信 视频 可以获取80集VBA入门视频

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

点赞 0
收藏 0

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