优秀的编程知识分享平台

网站首页 > 技术文章 正文

Index函数全面解读,职场中必备的1个索引函数!你必须要会

nanyue 2024-07-26 16:05:05 技术文章 3 ℃

Index函数是查找函数,功能强大,如果配合match函数使用,那么其功能将会更加强大,远比vlookup函数 更加灵活和强大。今天我们就一起来学习Index函数教程。

搜索关注微信公众号【Excel讲堂】获取更多免费系列excel课程!免费哦!

一、函数语法

微软官方给出的index函数语法:INDEX(array,row_num,column_num)返回数组中指定的单元格或单元格数组的数值。INDEX(reference,row_num,column_num,area_num)返回引用中指定单元格或单元格区域的引用。

参数:Array为单元格区域或数组常数;Row_num为数组中某行的行序号,函数从该行返回数值。如果省略row_num,则必须有column_num;Column_num是数组中某列的列序号,函数从该列返回数值。如果省略column_num,则必须有row_num。Reference是对一个或多个单元格区域的引用,如果为引用输入一个不连续的选定区域,必须用括号括起来。Area_num是选择引用中的一个区域,并返回该区域中row_num和column_num的交叉区域。选中或输入的第一个区域序号为1,第二个为2,以此类推。如果省略area_num,则INDEX函数使用区域1

相信很多人看到这,已经头都晕了。简单来说,index函数语法如下:

INDEX函数(返回制定位置中的内容)

INDEX(array,row-num,column-num)

array:要返回值的单元格区域或数组。

row-num:返回值所在的行号。

column-num:返回值所在的列号。

我们将通过举例子让大家了解其用法。

二、Index函数基础例子


假如说我们要知道A列第3个值,可以用函数表现为:=INDEX(A:A,3)

假如说我们要知道第一行第2个值,可以用函数表现为:=INDEX(1:1,2)

假如说我们要知道数据源第2行,第2列值,可以用函数表现为:=INDEX(A1:B5,2,2)

三、Index函数交叉查询


请问曹仁1月业绩多少?

公式:=INDEX($B$2:$D$11,MATCH(F2,$A$2:$A$11,),MATCH(G1,$B$1:$D$1,))

公式解读,我们先利用match函数进行定位,再用index函数进行判断。

match函数语法:

MATCH函数(返回指定内容所在的位置)

MATCH(lookup-value,lookup-array,match-type)

lookup-value:表示要在区域或数组中查找的值,可以是直接输入的数组或单元格引用。

lookup-array:表示可能包含所要查找的数值的连续单元格区域,应为数组或数组引用。

match-type:表示查找方式,用于指定精确查找(查找区域无序排列)或模糊查找(查找区域升序排列)。取值为-1、1、0 。其中0为精确查找。

MATCH(F2,$A$2:$A$11,)先判断姓名在数据中的位置,MATCH(G1,$B$1:$D$1,)判断月份所在的位置,最后用index函数进行定位行和列。index和match函数组合能够发挥出巨大的作用。

三、Index函数拆分工资表为工资条


在H1输入公式:=CHOOSE(MOD(ROW(A1),3)+1,"",INDEX(A:A,1),INDEX(A:A,1+INT(ROW(A2)/3)))

然后拖动公式,向右向下填充,就能自动生成工资条。

四、Index函数一对多查找


数组公式:E1=INDEX($A$1:$A$11,SMALL(IF($B$1:$B$11=$D$1,ROW($B$1:$B$11),4^8),ROW(A1)))&""

搜索关注微信公众号【Excel讲堂】获取更多免费系列excel课程!免费哦!

Tags:

最近发表
标签列表