手机版

何时使用INDEX函数?

时间:2021-09-17 来源:互联网 编辑:宝哥软件园 浏览:

在什么情况下应该使用INDEX函数?

INDEX函数可以返回值或对值的引用,因此它可以用于:

查找所选月份的销售量。

获取对指定行、列和范围的引用。

根据给定的数量创建动态区域。

按字母顺序排列文本列。

INDEX函数的语法

INDEX函数有两种语法形式——数组和引用。使用数组形式返回值;使用引用表单返回引用。

数组形式的语法如下:

INDEX(数组,行号,列号)

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

如果数组只有一行或一列,则相应的行/列号参数是可选的。

如果数组大于1行或1列,并且只使用row_num或column_num,则返回由整行或整列组成的数组。

如果忽略row_num,则需要Column_num。

如果column_num被忽略,则Row_num是必需的。

如果同时使用row_num和column_num参数,则返回row_num和column_num相交的单元格中的值。

如果row_num或column_num为零,则返回整个列或行的值数组。

引用表单的语法如下:

索引(引用、行号、列号、区域号)

引用可以引用一个或多个单元格区域-用括号括起不连续的区域。

如果引用中的每个区域只有一行或一列,则相应的行数/列数参数是可选的。

Area_num选择引用中的区域,从该区域返回行和列交叉点处的值。

如果忽略area_num参数,请使用area 1。

如果row_num或column_num为0,则返回整个列或行的引用。

结果是一个可用于其他函数的引用。

索引陷阱

如果row_num和column_num没有指向数组或引用中的单元格,INDEX函数将返回#REF!错误。

示例1:查找所选月份的销售额。

输入行号,INDEX函数返回该行在引用中的位置的销售量。这里的数字是4,所以退回4月份的销量。

=INDEX(2:加元,8加元,F2)

为了使该公式更加灵活,可以使用MATCH函数根据从下拉列表中选择的月份返回行号。

=INDEX(2:加元8加元,MATCH(2加元2:加元8.0加元))

示例2:获取对指定行、列和范围的引用。

在本例中,有一个名为MonthAmts的命名区域,它由三个不连续的区域组成。hamts区有3个街区,每个月一个街区,每个街区有4行2列。以下是月份名称的命名公式:

='Ex02 '!$B$3:$C$6,' Ex02 '!$E$3:$F$6,' Ex02 '!3:港元6港元

使用INDEX函数返回指定地区和月份的成本或收入。

=INDEX(蒙特哈姆茨,B10,C10,D10)

您可以将INDEX函数的结果相乘,例如单元格F10中的税收计算:

=0.05 *指数(蒙特利尔,B10,C10,D10)

或者,使用CELL函数返回引用并显示结果所在单元格的地址,例如单元格G10中的公式:

=CELL("地址",INDEX(蒙特哈姆茨,B10,C10,D10))

示例3:根据给定的数字创建动态区域。

您可以使用INDEX函数创建动态区域。在本例中,已使用以下公式创建了名为“月列表”的命名区域:

='Ex03 '!$C$1:INDEX('Ex03 '!$C:$C,COUNTA('Ex03 '!$C:$C))

如果在c列中再添加一个月,它将自动显示在数据有效性下拉列表中,使用MonthList作为单元格F2中的数据源。

示例4:按字母顺序对文本列进行排序。

在最后一个示例中,INDEX函数与其他几个函数结合使用,以返回按字母顺序排列的月份列表。COUNTIF函数显示指定月份名称前面有多少个月份名称。SMALL函数返回列表中最小的项目,MATCH函数返回当月的行号。

公式为数组公式,输入后按Ctrl+Shift+Enter。

=INDEX($ 4:加元$9加元,MATCH(SMALL(

COUNTIF(4:加元9加元," " $4:加元9加元),ROW(E4)-ROW(E$3)),

COUNTIF(4:加元9加元," " $4:加元9加元),0))

版权声明:何时使用INDEX函数?是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。