100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 数据查询从入门到精通:详解index match函数嵌套查找

数据查询从入门到精通:详解index match函数嵌套查找

时间:2019-08-28 14:40:18

相关推荐

数据查询从入门到精通:详解index match函数嵌套查找

Hello,大家好上一节我们详细介绍了什么是vlookup以及vlookup函数的基本用法,相信很多人对vlookup这个函数已经比较的熟悉了,这一节我们就来学习另一种我们经常用到的有一个查找方式,index+match嵌套查找,在这里是将match函数嵌套进index函数实现数据查找的效果,使用这种查找方式查找数据更加的灵活,局限性更小,下面就让我们来学习下吧

一、match函数及其参数

match的作用是:返回查找值在指定数据区域中的位置,当查找值有重复值存在函数仅仅会返回查找到的第一个数据的位置

它的参数一共有3个

第一参数:lookup_value:要查找的值第二参数:lookup_array:要查找的数据区域,这里需要注意的数据区域必须是一行或者一列第三参数:match_type:查找方式,查找方式有3种,分别用用数字-1、0或者1表示,0的查询方式代表精确匹配, -1和1的查询方式代表近似匹配,使用index+match函数进行数据查找我们只使用精确匹配

Match函数的使用方式主要与其查找方式有关,分为近似匹配与精确匹配,同vlookup一样,精确匹配当函数查找不到正确的结果就会返回错误值,近似匹配查找不到正确的结果就会返回对应的结果,下面就让我们看下这三种查找方式的不同之处

1.查找方式为0,精确匹配

如下图,我们想要在表格中查找橙子所在的数据区域的位置,如下图

公式:=MATCH(E2,A:A,0)

第一参数:E2,橙子的位置第二参数:A:A,橙子这一列所在的数据区域第三参数:0,精确匹配

使用精确匹配函数如果说查找不到精确的结果,就会返回错误值

2.查找方式为1,近似匹配

当查找方式为1时,我们必须对数据区域进行升序排序,如果查找值在数据区域中可以找到函数就会返回相应的位置,与精确匹配查找到的结果是一样的,如果查找值在数据区域中是没有的,那么函数的就会返回小于查找值的最大值的位置

如下图的两种情况,但是他们的公式都是一样的

公式:=MATCH(E6,C4:C10,1)

第一参数:E6,查找值第二参数:C4:C10,查找的数据区域第三参数1,代表近似匹配

首先我们对数据区域进行了升序排序,在这里30在数据区域中是存在的,所以函数能查找到正确的位置,而61在数据区域中是不存在的,所以函数会返回小于查找值的最大值,在这里小于61的最大值是60,60 所在的位置在第六位所以结果是6

3. 查找方式为-1,近似匹配

当查找方式为-1时,我们必须对数据区域进行降序排序,如果查找值在数据区域中可以找到函数就会返回相应的位置,与精确匹配查找到的结果是一样的,如果查找值在数据区域中是没有的,那么函数的就会返回大于查找值的最小值的位置

如下图的两种情况,但是他们的公式都是一样的

公式: =MATCH(E6,C4:C10,-1)

第一参数:E6,要查找的数据的位置第二参数:C4:C10,查找的数据区域第三参数:-1,近似匹配

首先我们对数据区域进行了降序排序,在这30在数据区域是存在的,所以函数会查找到正确的结果,而61在数据区域中是没有的,函数会返回大于查找值得最小值,在这里大于61的最小值的100,100对应的位置是1,所以函数结果是1

以上就是match函数详细的使用方法,内容比较多,如果你觉得学起来比较吃力的话,仅仅只需记得精确匹配的使用方法即可,就是match函数的第三参数直接写0,因为使用嵌套查找我们一般使用精确匹配

二、index函数的作用及参数

Index:在指定的数据区域中,返回行列交叉处单元格的值或者引用

它的参数一共有3个

第一参数:Array:表示一个数据区域如果数据区域中只包含一列则可以省略第三参数 column_num如果数据区域中只包含一行则可以省略第二参数 row_num如果数组中包含多个行和列,第二参数和第三参数我们都必须输入才能找到我们想要查找的值

第二参数:Row_num:。要返回值在数据区域中的的行号

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。