如下所有案例中表头均不参与范围查找内:
1、LOOKUP(lookup_value,lookup_vector,[result_vector]):在一行或者一列中查找某个值并从另一行或者列中找到同位置的值
记住:中括号内的参数可以不赋值,若在中间用逗号隔开这个参数,若在末尾则不予理会
lookup(查找对象,查找对象所在的行或者列,查找结果所在的行或者列)
要求:查找对象
所在的行或者列中的数据必须是按照升序
的方式排好序的
1)列
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、查找对象所在列必须在查找结果所在列的前面
3、HLOOKUP(lookup_value,table_array,row_index_num,[range_lookup]):在表格的首行或数值组中搜索值,然后返回表格或数组中所在列的指定行中的值
HLOOKUP(查找对象,查找区域,查找结果所在的行号,查找方式)
联想:horizontal - 水平的、横向的
查找方式有两种:
TRUE:近似匹配,只有在查找对象所在的列中的数据是升序排序的时候才能用
FALSE:精确匹配
使用要求:
1、数据以行的形式存在
2、查找对象所在行必须在查找结果所在行的上面
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:查找结果所在范围
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
案例2:查找不同匹配模式下张4.5对应的分数
案例3:(通配符~、?、*
的使用)
5、INDEX(array,row_num,[col_num]):获取指定范围中指定行号和列号对应的数据
index(查询范围,行号,列号)
行号和列号是相对选中查询范围来写的:分别把第二行第三列的数据和第四行第二列的数据查找出来。
数据是单行或单列,后面只需要给一个参数提供对应的行号或者列号:
分别把第一列的第二行和第三行的数据查找出来:
当然,上面只是基本用法,实际中需要自己去查行号、列号。所以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”的行号和“数学”的列号
总结:
lookup(查找对象,查找对象所在的行或者列,查找结果所在的行或者列)
vlookup(查找对象,查找区域,查找结果所在的列号,查找方式)
HLOOKUP(查找对象,查找区域,查找结果所在的行号,查找方式)
XLOOKUP(查找对象,查找对象所在的行或者列,查找不到时需要返回的数据,匹配模式,搜索模式)