史上最全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)&""

如果你觉得有用,就分享给朋友们看看吧~

(0)

相关推荐

  • 分享:HR做薪酬核算时,Excel中常用的函数和功能

    薪酬核算与发放流程 "发工资"是每个企业中很日常和普通的事,也是员工的大事.如果"发工资"这件事没有做好,则很容易引起员工的不满,甚至产生劳动纠纷.因此,如何规 ...

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

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

  • 史上最全MATCH函数教程

    MATCH函数是Excel中广泛应用的查找引用函数,除自身具有返回查找数据的相对位置的功能外,MATCH函数还能结合众多的函数,在工作中展现Excel的强大威力. 比如著名的INDEX+MATCH组合 ...

  • 史上最全MATCH函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 MATCH函数 应用教程及案例解析 MATCH函数是Excel中广泛应用的查找引用函数,除自身具有返回查找数据的相对位置的功能外,MATCH函数还 ...

  • 史上最全LOOKUP函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 LOOKUP函数 应用教程及案例解析 LOOKUP函数是Excel中威力十分强大的查找引用函数,前面教程中介绍的VLOOKUP函数的功能就已经很给 ...

  • 史上最全FREQUENCY函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 FREQUENCY函数 应用教程及案例解析 FREQUENCY函数是一个很强大的频率统计函数,凡工作中涉及到条件分段统计.数据分布统计和数值数据重 ...

  • 史上最全DATEDIF函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 DATEDIF函数 应用教程及案例解析 工作中经常会遇到涉及日期计算的问题,比如计算两个日期之间的天数.月数.年数. 处理这类问题要使用到的一个高 ...

  • 史上最全SUMPRODUCT函数应用教程

    跟李锐学Excel, 高效工作,快乐生活. 史上最全 SUMPRODUCT函数 应用教程及案例解析 SUMPRODUCT函数是一个使用频率很高的数学函数,凡工作中涉及到条件计数或条件求和的问题,都可以 ...

  • 史上最全COUNTIF函数应用教程

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 在职场办公中,经常需要对数据进行条件计数统计,COUNTIF函数是工作中使用频率超高的条件计数统计函数之一,本文完整详尽的介绍了COUNTIF函数 ...

  • 史上最全SUMIF函数应用教程

    在职场办公中,经常需要对数据进行条件求和汇总,SUMIF函数是工作中使用频率超高的条件求和函数之一. 本文完整详尽的介绍了SUMIF函数的技术特点和应用方法,除了原理和基础性讲解外,还提供了大量贴近工 ...

  • 史上最全VLOOKUP函数应用教程(文末有彩蛋)

    每天跟李锐学习职场办公必备干货!高效工作,快乐生活. 职场一族在日常工作中经常需要对数据进行查询调用,VLOOKUP函数是工作中使用频率超高的查询函数之一,可谓Excel函数中的大众情人. 本文完整详 ...