史上最全INDEX函数教程
史上最全INDEX函数教程
INDEX函数是Excel中广泛应用的查找引用函数,除自身具有按位置调取数据的功能外,INDEX函数还能结合众多的函数,在工作中展现Excel的强大威力,比如著名的INDEX+INDEX组合就能轻松搞定很多VLOOKUP的高级应用案例,可见INDEX函数无疑属于职场办公必备函数。
为了让大家认识INDEX函数那些不为人知的强大功能,本文贴合办公实际场景,整理了多种INDEX函数的应用方法,除了原理和基础性讲解外,还提供了使用场景介绍,帮助读者加深理解,便于在自己的实际工作中直接借鉴和使用。
由于正文字数限制,本教程给出Excel案例和公式解法,对公式的原理解析仅作简单说明,想系统学习的同学请长按下图,识别二维码,参加Excel特训营提升自己。
本文学习要点(强烈推荐收藏本教程)
1、INDEX函数语法解析及基础用法
2、INDEX函数隔行取值
3、INDEX函数隔列取值
4、INDEX函数按条件调取整行数据
5、INDEX函数按条件调取整列数据
6、INDEX函数二维条件交叉查询
7、INDEX函数拆分工资表打印工资条
8、INDEX函数工资条合并工资表
9、INDEX函数返回查找到的多个值
10、INDEX函数将单列数据转换为多列排布
1、INDEX函数语法解析及基础用法
INDEX用于返回表格或区域中的值或值的引用。下面介绍她的语法和参数用法。
语法
INDEX(array, row_num, [column_num])
用通俗易懂的方式可以表示为
INDEX(数组或区域, 行号, 列号)
如果数组只包含一行或一列,则相对应的参数Row_num 或 Column_num 为可选参数。
如果数组有多行和多列,但只使用Row_num 或 Column_num,函数 INDEX 返回数组中的整行或整列,且返回值也为数组。
如果同时使用参数 Row_num 和 Column_num,函数 INDEX 返回 Row_num 和Column_num 交叉处的单元格中的值。
如果将 Row_num 或 Column_num 设置为 (零),函数 INDEX 则分别返回整个列或行的数组数值。若要使用以数组形式返回的值,请将 INDEX 函数以数组公式形式输入,对于行以水平单元格区域的形式输入,对于列以垂直单元格区域的形式输入。若要输入数组公式,请按 Ctrl+Shift+Enter。
只看文字表述是不是索然无味?还有点蒙!
没关系,我来举三个例子,你就明白INDEX的用法了。
先来看个INDEX从列中调取数据的案例吧
要在A列中调取第5个数据
C单元格输入以下公式。
=INDEX(A:A,5)
这里是从单列中调取数据,所以只写行号(第二参数)就可以了。
再来看个INDEX从行中调取数据的案例。
要在第行中调取第5月的数据
B单元格输入以下公式。
=INDEX(2:2:,6)
这里是从单行中调取数据,所以只写列号(第二参数)就可以了。月的数据位于第列,所以第二参数写6。
最后来看个INDEX从区域中调取数据的案例。
要在数据区域中调取B产品9月的数据
B单元格输入以下公式。
=INDEX(B2:M5,2,9)
这里是从区域中调取数据,所以行号(第二参数)和列号(第三参数)都要写全。B产品月的数据位于第2行第9列,所以第二参数写2,第三参数写9。
是不是很简单,现在你已经学会了INDEX函数最基础的应用啦!
后续还有更精彩的应用案例等着你~
2、INDEX函数隔行取值
了解了INDEX函数的基础用法,咱们来灵活应用一下吧。
上图中A列为数据源区域,要将其转换为两列数据,一列放置学号,一列放置姓名。
在D1单元格输入以下公式,并将公式填充。
=INDEX($A:$A,COLUMN(A1)+(ROW(A1)-1)*2)&""
3、INDEX函数隔列取值
上一节学习了隔行取值的方法,这节课咱们再来看个隔列取值的案例。
上图中左侧的数据源中包含了不同业务员在各个月份下的计划数据和实际数据,需要使用公式调取各个月份的实际数据。
在L3单元格输入以下公式,并将公式填充。
=INDEX($B3:$I3,COLUMN(A1)*2)
Excel函数与公式特训营,精讲60个函数,限时特价!
手机、电脑任意时间听课,一次付费,终身学习
长按上图↑识别二维码,了解详情
4、INDEX函数按条件调取整行数据
之前的几个案例,讲的都是调取单个数据的方法,这次咱们来看个整行数据调取的案例。
上图中左侧是数据源区域,要实现的效果为,当G2单元格的业务员变更时,后续各个月份的数据可以自动更新。
在H2单元格输入以下公式,并将公式向右填充。
=INDEX($B$2:$E$8,MATCH($G$2,$A$2:$A$8,),COLUMN(A1))
5、INDEX函数按条件调取整列数据
上一节中我们学习了按条件调取整行数据的方法,再来看看如何调取整列数据。
上图中左侧的数据源中,要根据H1单元格的月份,调取这个月份下所有业务员的数据。
在H2单元格中输入以下公式,并将公式向下填充。
=INDEX($B$2:$E$8,ROW(A1),MATCH($H$1,$B$1:$E$1,))
6、INDEX函数二维条件交叉查询
工作中经常会遇到从二维数据区域中根据多个条件查询数据的需求,今天我们就结合一个案例来介绍Excel的应用方法。
在左侧的数据源中分别列示了某企业各个分公司不同季度下的销售数据,现在需要根据I2单元格的分公司和I3单元格的季度,查询该分公司在对应季度下的销售数据。
I4单元格输入以下公式。
=INDEX(B2:F10,MATCH(I2,A2:A9,),MATCH(I3,B1:F1,))
Excel函数与公式特训营,精讲60个函数,限时特价!
手机、电脑任意时间听课,一次付费,终身学习
长按上图↑识别二维码,了解详情
7、INDEX函数拆分工资表打印工资条
Excel函数应用技巧的最大魅力在于实战中体现。
很多工作场景中,能否用好函数,对工作的效率和准确度的影响是非常大的。
很多工作貌似重复繁琐,费时费力,但在函数高手面前都是纸老虎,1个公式就可以搞定了,比如下面要介绍的这个按照工资表拆分打印工资条的案例。
左侧的工资表要变成右侧的工资条打印形式,其实就是一个公式轻松搞定。
在H1单元格输入以下公式,并将公式填充。
=CHOOSE(MOD(ROW(A1),3)+1,"",INDEX(A:A,1),INDEX(A:A,1+INT(ROW(A2)/3)))
8、INDEX函数工资条合并工资表
上一节中,咱们介绍了拆分工资表打印工资条的方法,这次来个逆操作,从工资条合并为工资表。
上图左侧是数据源,要变成右侧的表格形式。
在H1单元格输入以下公式,并填充公式。
=INDEX(A:A,IF(ROW(A1)=1,1,2+(ROW(A1)-2)*3))
9、INDEX函数返回查找到的多个值
学过一点Excel函数的同学都知道VLOOKUP函数很强大,其实比起INDEX函数来,VLOOKUP函数还略逊一筹。
下面介绍一个案例,看看在遇到一对多查找的时候,VLOOKUP函数很麻烦,而INDEX如何解决这类问题吧。
要求当D2单元格变更时,E列的人物可以自动更新,主要是每个著作对应着对个人物,需要全部提取出来。
在E2单元格输入以下数组公式,按<Ctrl+Shift+Enter>组合键输入。
=INDEX(B:B,SMALL(IF(A$2:A$11=D$2,ROW($2:$11),4^8),ROW(A1)))&""
10、INDEX函数将单列数据转换为多列排布
之前几节中,我们学习了INDEX函数调取单个数据、整行数据、整列数据、交叉条件查询的方法,还掌握了总表拆分为工资表、以及工资条合并为总表的方法,其实,INDEX函数的应用不仅如此,你可别小看了它,它还可以灵活地变换数据结构布局,比如下面这个案例。
工作中的原始数据只有一列姓名(A列),现在需要将其打印出来,每行放置4个姓名,应该怎么办呢?
在C2单元格输入以下公式,先向右填充公式,再向下填充公式。
=INDEX($A:$A,1+COLUMN(A1)+(ROW(A1)-1)*4)&""
如果你觉得有用,就分享给朋友们看看吧~