excel中的引用与查找函数篇2

  如下所有案例中表头均不参与范围查找内:

1、LOOKUP(lookup_value,lookup_vector,[result_vector]):在一行或者一列中查找某个值并从另一行或者列中找到同位置的值

记住:中括号内的参数可以不赋值,若在中间用逗号隔开这个参数,若在末尾则不予理会

lookup(查找对象,查找对象所在的行或者列,查找结果所在的行或者列)

要求:查找对象所在的行或者列中的数据必须是按照升序的方式排好序的

1)列

excel中的引用与查找函数篇2_第1张图片

2)行

excel中的引用与查找函数篇2_第2张图片

2、VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup]):按行查找表格或区域内容

联想:vertical - 垂直、竖直

vlookup(查找对象,查找区域,查找结果所在的列号,查找方式)

参数说明:

lookup_value:要查找的对象
table_array:查找的区域,包含查找对象的区域以及查找结果所在的区域
col_index_num:查找结果在整个区域中的位置,是第几列
(进一步说明VLOOKUP函数只能用于数据以列的形式存在的情况)
range_lookup:查找方式

查找方式有两种:

TRUE:近似匹配,只有在查找对象所在的列中的数据是升序排序的时候才能用
FALSE:精确匹配

使用要求:

1、数据以列的形式存在
2、查找对象所在列必须在查找结果所在列的前面

excel中的引用与查找函数篇2_第3张图片

3、HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup]):在表格的首行或数值组中搜索值,然后返回表格或数组中所在列的指定行中的值

HLOOKUP(查找对象,查找区域,查找结果所在的行号,查找方式)

联想:horizontal - 水平的、横向的

查找方式有两种:

TRUE:近似匹配,只有在查找对象所在的列中的数据是升序排序的时候才能用
FALSE:精确匹配

使用要求:

1、数据以行的形式存在
2、查找对象所在行必须在查找结果所在行的上面

excel中的引用与查找函数篇2_第4张图片

4、XLOOKUP(lookup_value,lookup_array,return_array,[if_not_found],[match_model],[search_model]):按行查找表格或区域内容

  不再限制查找对象是否升序排列,不再限制查找对象在查找结果前或者上方,是VLOOKUP和HLOOKUP进阶使用。

1)基础用法:XLOOKUP(查找对象,查找对象所在的行或者列,查找结果所在行或所在列)

参数说明(跟VLOOKUP和HLOOKUP范围要求不同)
lookup_value:查找对象
lookup_array:查找对象所在范围
return_array:查找结果所在范围

excel中的引用与查找函数篇2_第5张图片
excel中的引用与查找函数篇2_第6张图片

2)定制参数:XLOOKUP(查找对象,查找对象所在的行或者列,查找不到时需要返回的数据,匹配模式,搜索模式)

参数说明
if_not_found:查找不到时需要返回的数据(按要求或自己赋予)

match_model:匹配模式
0 —> 精确匹配
-1 —> 精确匹配或下一个较小的项(没找到张4.5则返回张4对应的值)
1 —> 精确匹配或下一个较大的项(没找到张4.5则返回张5对应的值)
2 —> 通配符匹配(?、*、~)

search_model:搜索模式(这里就不举例了)
1 - 从第一项到最后一项进行搜索
-1 - 从最后一项到第一项进行搜索
2 - 二进制文件搜索(升序排序)
-2 - 二进制文件搜索(降序排序)

案例1:查找张7对应的分数,如果查找不到返回90

excel中的引用与查找函数篇2_第7张图片

案例2:查找不同匹配模式下张4.5对应的分数

excel中的引用与查找函数篇2_第8张图片

案例3:(通配符~、?、* 的使用)

excel中的引用与查找函数篇2_第9张图片

5、INDEX(array,row_num,[col_num]):获取指定范围中指定行号和列号对应的数据

index(查询范围,行号,列号)

  行号和列号是相对选中查询范围来写的:分别把第二行第三列的数据和第四行第二列的数据查找出来。

excel中的引用与查找函数篇2_第10张图片

数据是单行或单列,后面只需要给一个参数提供对应的行号或者列号:
分别把第一列的第二行和第三行的数据查找出来:

excel中的引用与查找函数篇2_第11张图片

  当然,上面只是基本用法,实际中需要自己去查行号、列号。所以index一般不会单独使用而是搭配match使用,利用match函数为index提供行号和列号,从而实现快速查找。

6、MATCH(lookup_value,lookup_array,[match_type])

MATCH(查找对象,查找对象所在的行或者列,查找方式)

注意:lookup_array代表查找对象所在的行或者列,必须是单行或者单列

查找方式:
1 - 小于(查找小于或等于lookup_value的最大值,lookup_array必须以升序排序)
0 - 精确匹配(查找精确等于lookup_value的第一个值,lookup_arrayde顺序任意)
-1 - 大于(查找大于或等于lookup_value的最小值,lookup_array必须以降序排序)

案例:利用match函数查找“张3”的行号和“数学”的列号

excel中的引用与查找函数篇2_第12张图片




  总结:

lookup(查找对象,查找对象所在的行或者列,查找结果所在的行或者列)
vlookup(查找对象,查找区域,查找结果所在的列号,查找方式)
HLOOKUP(查找对象,查找区域,查找结果所在的行号,查找方式)
XLOOKUP(查找对象,查找对象所在的行或者列,查找不到时需要返回的数据,匹配模式,搜索模式)

  lookup函数要求:查找对象所在的行或者列中的数据必须是按照升序的方式排好序的
  vlookup函数要求:数据以列的形式存在,查找对象所在列必须在查找结果所在列的前面
  hlookup函数要求:数据以行的形式存在,查找对象所在行必须在查找结果所在行的上面
  xlookup函数可以说是vlookup函数和hlookup函数的结合体,不再限制查找对象是否升序排列,不再限制查找对象在查找结果前或者上方,是VLOOKUP和HLOOKUP进阶使用

  index函数的作用是,获取指定行号和列号的数据,而我们得到的数据往往是动态的,这时候我们需要拿到具体行号与列号
  match函数的作用能把给定数据的行号和列号查到,然后把行号和列号给到index函数,两者搭配使用实现快速查找的作用(很重要)。
  本期介绍的这些函数都非常重要,先了解基本用法,后面整理一下面试题来实践。

excel中的引用与查找函数篇2_第13张图片

  excel中其他引用与查找函数详见:excel中的引用与查找函数篇1---------主要介绍了column函数、row函数、sort函数、sortby函数、unique函数的使用;sort与sortby的区别;excel中的去重函数

你可能感兴趣的:(excel,数据分析,开发语言,服务器,函数)