index函数又是一个高频使用的引用函数,从目前更新的专栏文来看,基本上讲到的所有查询引用函数,都属于excel表格的“常客”。比如vlookup、match、row、column函数等等。
虽然同为常用的查询引用函数,但index却略有不同,它的重点在于“引用”,而不似vlookup函数会先遍历单元格区域进行查询,再进行引用。
而且index函数还有两种语法表达式,大体的含义作用相同,但具体到参数的设置,却是不一样的。
INDEX函数返回一个值或者对某个值的引用。与其他函数如MATCH函数联合使用,可以构造强大的公式。
什么情况下使用INDEX函数?
INDEX函数可以返回一个值或者对某值的引用,因此可以使用该函数来:查找所选月份的销量;获取对指定行、列、区域的引用;基于给定数目创建动态区域;以字母顺序排序文本列。
INDEX函数的语法
INDEX函数有两种语法形式—数组和引用。使用数组形式,返回值;使用引用形式,返回引用。
数组形式的语法如下:
INDEX(array,row_num,column_num)
array是一个数组常量或者单元格区域
如果数组仅有1行或列,那么相应的行/列号参数可选
如果数组大于1行或列,并且仅使用row_num或column_num,返回整行或整列组成的数组
如果忽略row_num,则column_num必需
如果忽略column_num,则row_num必需
如果row_num和column_num参数全都使用,则返回row_num和column_num交叉的单元格中的值
如果row_num或column_num是零,返回整列或整行的值组成的数组
引用形式的语法如下:
INDEX(reference,row_num,column_num,area_num)
reference可以引用一个或多个单元格区域-在括号中封闭非连续的区域
如果在引用中的每个区域仅有1行或1列,那么相应的行/列数参数是可选的
area_num选择引用中的区域,从其中返回行列交叉处的值
如果忽略area_num参数,使用区域1
如果row_num或column_num是0,返回整列或整行的引用
结果是一个引用,可用于其他函数中
INDEX陷阱
如果row_num和column_num没有指向数组或引用里的单元格,那么INDEX函数返回#REF!错误。
Index函数:查找行列数据
Index函数,可以快速查找表格中:行列数据!例如:公司员工的【工资】,下次别再一个一个手动查找了!
用鼠标选中:F2单元格,在编辑栏,输入Index函数:
=INDEX(C:C,4);即可一键查找出:第4行【貂蝉】的工资!
Index函数的使用方法
同样的,在B6单元格,输入Index函数:=INDEX(3:3,4);
可以查找出:第4列【貂蝉】的工资!
Index函数的使用方法
多条件查找
我们再来看第 3 个案例:现在我们要查询第二名考生第四科的考试成绩,该怎么办呢?
对于这个问题,查找范围就不能仅限于一行或者一列了,我们还是尝试使用 3 句口诀来解决这个问题。
先在单元格中输入 = INDEX,打上 「(」括号。
在哪个范围找 —— 选择【B2:G7】单元格,打上一个英文逗号「,」。
在第几行 —— 找第二名考生,因此在所选范围的第二行,输入一个数字【2】并打上「,」英文逗号。
在第几列 —— 第四科成绩在第四列,输入数字【4】,打上反括号「)」,按下回车键,可以看到查询结果。
完整公式如下:
=INDEX(B2:G7,2,4)
需要注意的是,根据所选范围的不同,行数和列数要相应的调整。
数组形式
看图3,第一个我手动输入了一个数字{xx}就是数组形式,取第3个(3部就是第3个)。
我也可以选择某一行或列,进行选择,直接输入数字就表示返回第几个。(例子:行和列各一个)
如果为一个区域(与引用模式类似)
数组形式特殊用法——返回整列或整行值的数组(row=0,或column=0)
图4,我以返回整行为例。例子中我们要用到数组的固定按键:Ctrl+Shift+Enter。
前期准备:为了引用整行(图中我引用B:H,7列),我们选择单元格个数也要一样长(7列)。而姓名是我要作为定位的一个关键信息。
解释:
(1)找【王五】的话,应该是我(B3:H6)的第3行,所以看【过程公式】中,区域后面是3,表示第3行;3后面的数字是列数,0代表全部,不是0的正常数字,就表示第x列。
(2)稍微解释一下MATCH函数,匹配信息,并返回信息在第几个。此处我选择所有姓名区域,匹配【王五】,最终结果为【3】。而返回结果刚好可以作为index的第几行的信息。
另外,我还通过【数据验证-序列】,对姓名进行选择。
以上就是《Excel神器Index函数语法说明及应用实例!》全部内容了,希望大家看完有所启发,对自己的工作生活有所帮助,想要了解更多跟excel函数应用实例 INDEX函数语法说明及应用实例请关注我们!