我们先看下index函数和match匹配函数的单独语法和使用:
1.index函数:
两种用法:语法1:index(数据区域,行数,列数)
语法2:index((数据区域1,数据区域2),行数,列数,第几个区域)
例子:
函数1:=INDEX(A3:C9,2,3)
A3:C9表示区域,2表示第二列,3表示第三行
注意:这里的第二列第三行是数据区域的,也就是类别2为此时的第二行,第三列的数据就是201这个数据:
函数2:=INDEX((A2:C9,A13:C18),2,3,2)
A2:C9,A13:C18表示两个区域的数据,2,3表示,此数据中的第二行第三列,最后一个2表示数据区域2,也就是A13:C18这个区域,因此结果是207
2.match函数(匹配函数):
语法:=MATCH(查找对象,指定查找的范围或者数组,查找方式)
MATCH(C113,$B$113:$B$116,0)中的c113就是查找对象,查找范围就是数据1下面的,$为绝对符号,不需要区域在下拉时发生变化,0为精确匹配
结果会得出,第二列数据在第一列数据所在的行数。
在我们的实际应用中,往往可以用index+match函数代替vlookup查找函数:
例子:如下:先用vlookup函数,再用index+match函数
1.vlookup函数:IF($C$61="","",VLOOKUP($C$61,$B$50:D58,(COLUMN(D55)-1),0))
if表示选择函数,表示c61也就是输入学号这个表格如果为空,则为空,就是不输入学号的时候是空值,
vlookup,查找c61这个学号,数据在b50到d58这里,返回的列数为COLUMN(D55)-1,为第四列数值为4减去1为3用此可以拉动时改变列数
比如姓名在数据表的第三列,语文在数据表的第四列,以此类推:
2.index+match函数:
=INDEX($B$50:$I$58,MATCH($C$61,$B$50:$B$58,0),(COLUMN(D55)-1))
index(数据为b50到i58加固定符号不变化,行数,列数)
行用match求值,表示c61里面的数值,在b50到b58这一列中排第几行,
列数用column,意思与vlookup中的一致,也可以求出这样的成绩查询表单。
总结:
1.index函数:
两种用法:语法1:index(数据区域,行数,列数)
语法2:index((数据区域1,数据区域2),行数,列数,第几个区域)
例子:
函数1:=INDEX(A3:C9,2,3)
A3:C9表示区域,2表示第二列,3表示第三行
注意:这里的第二列第三行是数据区域的,也就是类别2为此时的第二行,第三列的数据就是201这个数据:
函数2:=INDEX((A2:C9,A13:C18),2,3,2)
A2:C9,A13:C18表示两个区域的数据,2,3表示,此数据中的第二行第三列,最后一个2表示数据区域2,也就是A13:C18这个区域,因此结果是207
2.match函数(匹配函数):
语法:=MATCH(查找对象,指定查找的范围或者数组,查找方式)
查找的方式主要有三种:0、1、-1,分别表示精确匹配、升序查找、降序查找模式。
例子:我们想知道数据2下面的条码在数据1中存在第几个数,如下:
MATCH(C113,$B$113:$B$116,0)中的c113就是查找对象,查找范围就是数据1下面的,$为绝对符号,不需要区域在下拉时发生变化,0为精确匹配
结果会得出,第二列数据在第一列数据所在的行数。
在我们的实际应用中,往往可以用index+match函数代替vlookup查找函数:
例子:如下:先用vlookup函数,再用index+match函数
1.vlookup函数:IF($C$61="","",VLOOKUP($C$61,$B$50:D58,(COLUMN(D55)-1),0))
if表示选择函数,表示c61也就是输入学号这个表格如果为空,则为空,就是不输入学号的时候是空值,
vlookup,查找c61这个学号,数据在b50到d58这里,返回的列数为COLUMN(D55)-1,为第四列数值为4减去1为3用此可以拉动时改变列数
比如姓名在数据表的第三列,语文在数据表的第四列,以此类推:
2.index+match函数:
=INDEX($B$50:$I$58,MATCH($C$61,$B$50:$B$58,0),(COLUMN(D55)-1))
index(数据为b50到i58加固定符号不变化,行数,列数)
行用match求值,表示c61里面的数值,在b50到b58这一列中排第几行,
列数用column,意思与vlookup中的一致,也可以求出这样的成绩查询表单。
总结:
1、INDEX函数:返回表中的值。
=INDEX(在哪儿找,第几行,第几列)
2、MATCH函数:返回指定数值在指定区域中的位置。
=MATCH(找谁,在哪儿找,匹配方式)
3、VLOOKUP函数:纵向查找返回表中的值。缺点:查阅值需要位于查找区域的第一列。
=VLOOKUP(找谁,在哪儿找,第几列,匹配方式)
转载请注明:首页 > 学习笔记 > 办公软件 ? excel中的index函数和match匹配函数