如何写index的行index函数的第三参数代表,才能在A列B列都有合并单元格的情况下,下拉公式也能实现从1开始递增?


本文关键词:index
史上最全INDEX函数教程
INDEX函数是Excel中广泛应用的查找引用函数,除自身具有按位置调取数据的功能外,INDEX函数还能结合众多的函数,在工作中展现Excel的强大威力。
比如著名的INDEX+INDEX组合就能轻松搞定很多VLOOKUP的高级应用案例,可见INDEX函数无疑属于职场办公必备函数。本文整理出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函数最基础的应用啦!
后续还有更精彩的应用案例等着你~
隔行提取数据
了解了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单元格输入以下数组公式,按<Ctrl+Shift+Enter>组合键输入。
=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)&""
希望这篇文章能帮到你!怕记不住可以发到朋友圈自己标记。
▼返回搜狐,查看更多
责任编辑:

我要回帖

更多关于 index函数的第三参数代表 的文章