引用函数index的用法1——数组用法

index函数返回区域中的值或值的引用。它包含两种用法:一种是数组用法,另一种是引用用法。今天先说数组用法。

-01-

函数说明

可以看到它有2种写法,第一种就是数组写法,意思是返回区域或数组中的元素值,此值由区域中的行号和列号的数字给定。当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设置为 0,函数index则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将index函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按Ctrl+Shift+Enter。

-02-

示例解释

如下表所示,在E1单元格中输入公式=INDEX(A2:A10,2,1)。意思是返回A2:A10这个区域中,第2行第1列的值。因为这个区域只有1列,所以列数可以忽略不写,公式可简写为=INDEX(A2:A10,2),结果是一样的。

此时index的第一参数是个单元格区域,所以它返回的既可以是值也可以是引用。如果不理解也没关系,下次再说。如果第一参数是数组,返回的就是值而不是引用,如下图所示。此时E1单元格的公式只不过由区域变成数组,结果是一样的。

在E1单元格中输入公式=INDEX(A2:C2,1,2),意思是在A2:C2这个区域中,返回第1行第2列的值。由于这个区域只有1行,所以行数可以忽略不写,公式可以简写为=INDEX(A2:C2,2),结果是一样的。

在E1单元格中输入公式=INDEX(A2:C10,5,3)。意思是在A2:C10这个区域中,返回第5行第3列的值。

在E1单元格中输入公式=INDEX(A2:C10,5,)。意思是在A2:C10这个区域中返回第5行的所有单元格的值。因为列数不写,就是取所有的列,就是返回整行。在单元格可能显示错误值,但在编辑栏中你可以选中公式按F9查看。

在E1单元格中输入公式=INDEX(A2:C10,,1)。意思是在A2:C10这个区域中返回第1列的所有单元格的值。因为行号不写,就是代表所有的行。

-03-

具体应用

1.课程表查询

在A18和B18中分别设置数据有效性,A18序列区域为周1到周5,也就是A12:A16,B18序列为B11:I11。这样就可以自由选择日期和节数了。C18单元格为查询的结果,课程表中的标红单元格设置了条件格式,为了和C18的结果进行对照。C18公式为=INDEX(B12:I16,MATCH(A18,A12:A16,),MATCH(B18,B11:I11,))。这样就可以动态查询课程表了。

当改变日期和节数时,查询结果自动改变。

2.每个月份每个部门总销量动态查询。

A29和B29分别设置了数据有效性,C29为查询的总销量。源表中标绿的单元格设置了条件格式,为的就是对比。C29公式为=SUMPRODUCT(INDEX(C20:H27,,MATCH(B29,C19:H19,))*(B20:B27=A29))。index这个函数返回月份列的每一个单元格的值。

当改变部门和月份时,查询结果自动改变。是不是挺有趣的。这个列子用的是index的数组用法,其实也可以用引用用法来做,明天继续。

index这个函数的数组用法,你学会了吗?

(0)

相关推荐

  • 精通Excel数组公式14:使用INDEX函数和OFFSET函数创建动态单元格区域

    excelperfect 动态单元格区域是指当添加或删除源数据时,或者随着包含单元格区域的公式被向下复制时根据某条件更改,可以自动扩展或收缩的单元格区域,可以用于公式.图表.数据透视表和其他位置. 那 ...

  • 引用函数index的用法2——引用用法

    上次说了index函数的数组用法,今天说说它的引用用法.所谓引用用法,就是它返回的值既可以是值也可以是引用. -01- 函数说明 返回指定的行与列交叉处的单元格引用.如果引用由不连续的选定区域组成,可 ...

  • 间接引用函数indirect的基本用法

    -01- 函数说明 indirect函数的语法如下,有2个参数: INDIRECT(ref_text, [a1]) ref_text:必需.对单元格的引用,此单元格包含A1样式的引用.R1C1样式的引 ...

  • sumif函数第2参数为数组的用法

    昨天说了sumif函数的基础用法,相信你对它已经有了一定的了解.今天来说它的数组用法. -01- 具体应用 1.求竹叶粽和豆沙粽的总数量. 现在是求2种粽子的总数量,你可能会想到先把"竹叶粽 ...

  • if函数的数组用法

    今天来说一下if函数的数组用法,主要是让你了解函数中数组运算的对应关系,学会后你就可以举一反三,运用到其他函数中.当然并不是所有函数的数组运算关系都是一样的,但大多数是一样的. 1.求产品A最后一次的 ...

  • 构建数组的函数row和column的基础用法

    之前我们已经把数组的运算说完了,既然说到数组了,那么今天就说说和构建数组有关的2个函数row和column,其实它们是查找引用函数.row返回一个引用的行号,column返回一个引用的列号. -01- ...

  • 比vlookup更强大的函数lookup函数(下:数组用法)

    的 上次我们说了lookup的向量用法,今天说下它的数组用法. -01- 函数说明 lookup函数的数组结构如下图第2种写法,有2个参数.lookup的数组用法是在数组的第一行或第一列中查找指定的值 ...

  • INDEX函数最经典的4种用法(推荐收藏)

    复制粘贴到Excel里面,就全乱套,怎么快速整理? 类似的情况,以前也有学员遇到,有的是内容在同一列不同单元格. 其实,要整理这些还是很容易的,一条公式就搞定了. 学校对应着奇数行的数据,也就是1.3 ...

  • Excel经典查找引用函数公式组合:Index+Match

    学会这189套Excel组合公式,比你苦干三年都重要!

  • VLOOKUP函数最常用的5种用法,你会几个?

    大家好,我是小智. 在Excel中你知道VLOOKUP是最常用的查找函数吗? 今天我就跟大家分享5个VLOOKUP函数的用法,非常简单实用,建议收藏哦! 1. 反向查找 [例]根据姓名查部门 =VLO ...