点击下方 ↓ 关注,每天免费看Excel专业教程

置顶公众号设为星标 ↑才能每天及时收到推送

个人微信号 | (ID:LiRuiExcel520)

微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)

微信公众号 | Excel函数与公式(ID:ExcelLiRui)

本文关键词:index

史上最全INDEX函数教程

INDEX函数是Excel中广泛应用的查找引用函数,除自身具有按位置调取数据的功能外,INDEX函数还能结合众多的函数,在工作中展现Excel的强大威力。

比如著名的INDEX+INDEX组合就能轻松搞定很多VLOOKUP的高级应用案例,可见INDEX函数无疑属于职场办公必备函数。本文整理出INDEX函数各种经典技术,史上最全系列教程。

本教程内容担心记不全的话,可以分享到朋友圈给自己备份一份。

除了本文内容,还想全面、系统、快速提升Excel技能,少走弯路的同学,请搜索微信公众号“跟李锐学Excel”点击底部菜单的“知识店铺”或下方扫码进入

更多不同内容、不同方向的Excel视频课程

(手机微信扫码▲识别图中二维码)

语法解析及基础用法

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函数最基础的应用啦!

后续还有更精彩的应用案例等着你~

隔行提取数据

了解了INDEX函数的基础用法,咱们来灵活应用一下吧。

上图中A列为数据源区域,要将其转换为两列数据,一列放置学号,一列放置姓名。

在D1单元格输入以下公式,并将公式填充。

=INDEX($A:$A,COLUMN(A1)+(ROW(A1)-1)*2)&""

隔列提取数据

上一节学习了隔行取值的方法,这节课咱们再来看个隔列取值的案例。

上图中左侧的数据源中包含了不同业务员在各个月份下的计划数据和实际数据,需要使用公式调取各个月份的实际数据。

在L3单元格输入以下公式,并将公式填充。

=INDEX($B3:$I3,COLUMN(A1)*2)

按条件调取整行数据

之前的几个案例,讲的都是调取单个数据的方法,这次咱们来看个整行数据调取的案例。

上图中左侧是数据源区域,要实现的效果为,当G2单元格的业务员变更时,后续各个月份的数据可以自动更新。

在H2单元格输入以下公式,并将公式向右填充。

=INDEX($B$2:$E$8,MATCH($G$2,$A$2:$A$8,),COLUMN(A1))

按条件调取整列数据

上一节中我们学习了按条件调取整行数据的方法,再来看看如何调取整列数据。

上图中左侧的数据源中,要根据H1单元格的月份,调取这个月份下所有业务员的数据。

在H2单元格中输入以下公式,并将公式向下填充。

=INDEX($B$2:$E$8,ROW(A1),MATCH($H$1,$B$1:$E$1,))

二维条件交叉查询

工作中经常会遇到从二维数据区域中根据多个条件查询数据的需求,今天我们就结合一个案例来介绍Excel的应用方法。

在左侧的数据源中分别列示了某企业各个分公司不同季度下的销售数据,现在需要根据I2单元格的分公司和I3单元格的季度,查询该分公司在对应季度下的销售数据。

I4单元格输入以下公式。

=INDEX(B2:F10,MATCH(I2,A2:A9,),MATCH(I3,B1:F1,))

拆分工资表打印工资条

Excel函数应用技巧的最大魅力在于实战中体现。

很多工作场景中,能否用好函数,对工作的效率和准确度的影响是非常大的。

很多工作貌似重复繁琐,费时费力,但在函数高手面前都是纸老虎,1个公式就可以搞定了,比如下面要介绍的这个按照工资表拆分打印工资条的案例。

左侧的工资表要变成右侧的工资条打印形式,其实就是一个公式轻松搞定。

在H1单元格输入以下公式,并将公式填充。

=CHOOSE(MOD(ROW(A1),3)+1,"",INDEX(A:A,1),INDEX(A:A,1+INT(ROW(A2)/3)))

工资条合并为工资表

上一节中,咱们介绍了拆分工资表打印工资条的方法,这次来个逆操作,从工资条合并为工资表。

上图左侧是数据源,要变成右侧的表格形式。

在H1单元格输入以下公式,并填充公式。

=INDEX(A:A,IF(ROW(A1)=1,1,2+(ROW(A1)-2)*3))

返回查找到的多个数据

学过一点Excel函数的同学都知道VLOOKUP函数很强大,其实比起INDEX函数来,VLOOKUP函数还略逊一筹。

下面介绍一个案例,看看在遇到一对多查找的时候,VLOOKUP函数很麻烦,而INDEX如何解决这类问题吧。

要求当D2单元格变更时,E列的人物可以自动更新,主要是每个著作对应着对个人物,需要全部提取出来。

在E2单元格输入以下数组公式,按组合键输入。

=INDEX(B:B,SMALL(IF(A$2:A$11=D$2,ROW($2:$11),4^8),ROW(A1)))&""

单列转换为多列数据

之前几节中,我们学习了INDEX函数调取单个数据、整行数据、整列数据、交叉条件查询的方法,还掌握了总表拆分为工资表、以及工资条合并为总表的方法,其实,INDEX函数的应用不仅如此,你可别小看了它,它还可以灵活地变换数据结构布局,比如下面这个案例。

工作中的原始数据只有一列姓名(A列),现在需要将其打印出来,每行放置4个姓名,应该怎么办呢?

在C2单元格输入以下公式,先向右填充公式,再向下填充公式。

=INDEX($A:$A,1+COLUMN(A1)+(ROW(A1)-1)*4)&""

希望这篇文章能帮到你!

这么多内容担心记不全的话,可以分享到朋友圈给自己备份一份。

更多经典的实战技能,已整理成超清视频的系统课程,方便你系统提升。

(点击蓝字可直接跳转)

老学员随时复学小贴士

由于有的老学员是4年前购买的课程,因买过的课程较多或因时间久忘记从哪里听课,所以专门将各平台的已购课程入口统一整理至下图。

1、搜索微信公众号“LiRuiExcel”点击底部菜单“已购课程”,即可查看到你在各平台的已购课程,方便大家找到并随时复学课程。

2、课程分销推广的奖金也是由此公众号转账至大家的微信钱包(关注后可自动收钱,进入你的微信零钱,在微信支付有转账记录),老学员可以进“知识店铺”点击底部按钮“推广赚钱”或者“我的”-“推广中心”查询到推广奖励明细记录,支持主动提现

此外,里面还有小助手的联系方式,有问题或学习需求可以留言反馈,助手在24小时内回给到回复。

按上图↑识别二维码,查看详情

请把这个公众号推荐给你的朋友:)

今天就先到这里吧,更多干货文章加下方小助手查看。

如果你喜欢这篇文章

欢迎点个在看,分享转发到朋友圈

干货教程 · 信息分享

欢迎扫码↓添加小助手进朋友圈查看

关注微信公众号(ExcelLiRui),每天有干货

关注后置顶公众号设为星标

再也不用担心收不到干货文章了

关注后每天都可以收到Excel干货教程

请把这个公众号推荐给你的朋友

全面、专业、系统提升Excel实战技能