Excel2021系列(八):INDEX函数
Excel2021系列(八)基础函数(INDEX函数)
哈喽,小伙伴们,大家好,今天我们来分享一下INDEX函数,每天看一看,提高我们的办公小技巧咯。
INDEX函数是使用索引从引用区域中返回值。函数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。
说明:
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! 错误值。
以下为实际案例:
INDEX函数:
=INDEX(B8:E17,2,1)
=INDEX(查找区域,某行,某列)
如下方案例所示,我们查找的是这块单元格区域中的第二行第一列的单元格数据。
=INDEX(B8:E17,5,3)
如下方案例所示,我们查找的是这块单元格区域中的第五行第三列的单元格数据。
以上是关于INDEX函数的介绍,希望能对小伙伴们有所帮助。我们一起学习,一起进步呀。
INDEX函数的公式及应用案例详解
INDEX函数是Excel表格中 查找与引用 类别函数,作用返回表格或区域中的值或值的引用。
INDEX 函数有两种方法:
1.如果想要返回指定单元格或单元格数组的值,请参阅数组形式。
2.如果想要返回对指定单元格的引用,请参阅引用形式。
数组形式:
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。
如果同时使用row_num 和 column_num参数, INDEX将返回row_num 和 column_num交叉处的单元格中的值。
row_num 和 column_num 必须指向数组中的一个单元格;否则, INDEX 将返回 #REF! 错误。
如果将 row_num 或 column_num 设置为 0 (零), 则 INDEX 将分别返回整列或整行的值的数组。若要使用以数组
形式返回的值, 请以数组公式的形式输入 INDEX 函数。
引用形式:
INDEX函数属性:
语法结构INDEX(reference, row_num, [column_num], [area_num])
中文表达INDEX(引用,行数,列数,区域序数)
Reference 必需。 对一个或多个单元格区域的引用。
如果要为引用输入非相邻区域, 请将引用括在括号中。
如果引用中的每个区域仅包含一行或一列, 则 row_num 或 column_num 参数分别是可选的。
Row_num 必需。 引用中某行的行号,函数从该行返回一个引用。
Column_num 可选。 引用中某列的列标,函数从该列返回一个引用。
Area_num 可选。选择一个引用区域, 从该区域中返回 row_num 和 column_num 的交集。
选择或输入的第一个区域的编号为 1, 第二个区域为 2, 依此类推。如果省略 area_num, 则 INDEX 使用区域1。此处列出的区域必须位于一个工作表上。如果你指定的区域不在同一工作表上, 它将导致 #VALUE! 错误。
在reference和 area_num 选择了特定范围后, row_num 和 column_num 选择特定单元格: row_num 1 是区域中的第一行, column_num 1 是第一列, 依此类推。
INDEX 返回的引用是 row_num 和 column_num 的交集。
如果将 row_num 或 column_num 设置为 0 (零), 则 INDEX 将分别返回整列或整行的引用。
row_num、column_num 和 area_num 必须指向引用中的单元格;否则, INDEX 将返回 #REF! 错误。
如果省略了row_num 和 column_num, 则 INDEX 返回由 area_num 指定的引用区域。
函数 INDEX 的结果为一个引用,且在其他公式中也被解释为引用。
根据公式的需要,函数 INDEX 的返回值可以作为引用或是数值。
数组形式-案例详解:
如下图 要求查找A1:D11区域中第3行第3列的值。
首先选择F2单元格输入公式 =INDEX(A1:D11,3,3) ,A1:D11为需要查找的数组区域,因为要返回该区域第3行、第3列的值,所以row_num行数输入3,在column_num列数中输入3。
点击enter键运算公式,即可返回A1:D11区域第3行、第3列的值。
引用形式-案例详解:
如下图 要求在(B2:C11)和(E2:F11)的2个区域中,查找第二个区域的第5行、第3列的值。
选择J2单元格输入公式 =INDEX((A1:D11,F1:H9),5,3,2) ,A1:D11为reference引用第1个区域,F1:H9为第2个区域,因为要求返回第2个区域的第5行、第3列的值,所以row_num行数输入5,在column_num列数中输入3,area_num 区域序数输入2。
点击enter键运算公式,返回值88就是(B2:C11)和(E2:F11)的2个区域中第二个区域第5行、第3列的值。
INDEX函数精讲,及如何搭配MATCH、COLUMN,动态交叉返回多项数据
大家好,我是,专注EXCEL软件知识,提高办公效率。
INDEX函数用来返回指定单元格或数组中元素的值。由行号和列号决定引用的数值位置。
语法结构为:INDEX(array, row_num, [column_num])
也就是:INDEX(数组区域,行数,列数)
- Array,也就是数组,是指引用值位于的数据区域
- row_num,行数,是指引用区域的第几行。
- 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(引用的一个或多个单元格区域,行数,列数,第几个引用区域)
- Reference可以是对一个或多个不连续的单元格区域的引用。区域间用逗号隔开,并用括号括起。如对A1:B3,C2:E5区域的引用应表示为(A1:B3,C2:E5)。
- row_num,、column_num是指行数或列数,当省略其中一个时,返回整行或整列。
- 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))
回车。
析:
- 这里用INDEX返回交叉处的数值。数值区域为固定的A1:D11单元格。
- 参数行数:用MATCH函数通过查找姓名,确定在查找区域中的行数,且该行数是固定不变的。
- 参数列数:由于返回的三科成绩位于查找区域的第2到4列,这里用COLUMN函数动态返回相应的列数
小结:本文主要讲解了函数INDEX的数组形式和引用形式,并介绍了参数的设置和使用,最后用INDEX函数嵌套MATCH函数与COLUMN函数,解决了数值的动态引用问题。
内容最后,记得点击关注,持续获得更多内容吧。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。