首先需要说明的是:Excel处理的是“大”数据,如果你的数据只有几行几列,完全没必要学习excel知识,就当作是在纸上用笔处理。Excel处理的是“大”数据,就是那些让你看着眼花,算着手腕酸的数据。
数据不同于数字。
在一份Excel数据表中找到我们需要的数据是常有的事,今天介绍一下那些常用的查找函数。
1、INDEX函数:
用于查找固定区域内某一行于某一列交叉单元中的数据
参数:INDEX(array,row_num,column_num)
array是要一个区域范围或数组,要查找的数据在此区域或数组中;
row_num是要查找的单元格在区域中的行数;
column_num是要查找的单元格在区域中的列数。
2、MATCH函数:
返回指定数值在指定数组区域中的位置
参数:MATCH(lookup_value, lookup_array, match_type)
lookup_value为要查找的内容或单元格
lookup_array指要在哪个区域中查找
match_type指匹配方式,用数字-1、0或者1表示。
match_type省略相当于match_type为1的情况。为1时,查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排列。
为0时,查找等于lookup_value的第一个数值,lookup_array按任意顺序排列;为-1时,查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列。
3、CHOOSE函数:
返回指定数组位置中的数值
参数:CHOOSE(index_num, value1, [value2], ...)
index_num为要查找的位数。
value1、2、…为一个数组或区域。
4、FIND函数:
对原始数据中某个字符串进行定位,以确定其位置。
参数:FIND(find_text,within_text,start_num)
Find_text 是要查找的字符串;
Within_text 是包含要查找关键字的单元格;
Start_num 指定开始进行查找的字符数。比如Start_num为1,则从单元格内第一个字符开始查找关键字。如果忽略 start_num,则假设其为 1。
5、LOOKUP函数:
(1)向量形式:公式为 = LOOKUP(lookup_value,lookup_vector,result_vector)
式中 lookup_value—函数LOOKUP在第一个向量中所要查找的数值,它可以为数字、文本、逻辑值或包含数值的名称或引用;
lookup_vector—只包含一行或一列的区域lookup_vector 的数值可以为文本、数字或逻辑值;
result_vector—只包含一行或一列的区域其大小必须与 lookup_vector 相同。
(2)数组形式:公式为
= LOOKUP(lookup_value,array)
式中 array—包含文本、数字或逻辑值的单元格区域或数组它的值用于与 lookup_value 进行比较。
例如:LOOKUP(5.2,)=5。
注意:array和lookup_vector的数据必须按升序排列,否则函数LOOKUP不能返回正确的结果。文本不区分大小写。如果函数LOOKUP找不到lookup_value,则查找array中小于lookup_value的最大数值。如果lookup_value小于array中的最小值,函数LOOKUP返回错误值#N/A。另外还要注意:函数LOOKUP在查找字符方面是不支持通配符的,但可以使用FIND函数的形式来代替。
6、VLOOKUP函数:
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
Lookup_value为需要在数据表第一列中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。当vlookup函数第一参数省略查找值时,表示用0查找。
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
col_index_num为table_array 中查找数据的数据列序号。col_index_num 为 1 时,返回 table_array 第一列的数值,col_index_num 为 2 时,返回 table_array 第二列的数值,以此类推。如果 col_index_num 小于1,函数 VLOOKUP 返回错误值 #VALUE!;如果 col_index_num 大于 table_array 的列数,函数 VLOOKUP 返回错误值#REF!。
Range_lookup为一逻辑值,指明函数 VLOOKUP 查找时是精确匹配,还是近似匹配。如果为false或0 ,则返回精确匹配,如果找不到,则返回错误值 #N/A。如果 range_lookup 为TRUE或1,函数 VLOOKUP 将查找近似匹配值,也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果range_lookup 省略,则默认为近似匹配。
7、HLOOKUP函数:
HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
Lookup_value
Lookup_value为需要在数据表第一行中进行查找的数值。Lookup_value 可以为数值、引用或文本字符串。
Table_array
Table_array为需要在其中查找数据的数据表。使用对区域或区域名称的引用。
Row_index_num
Row_index_num为table_array 中待返回的匹配值的行序号。Row_index_num 为 1 时,返回 table_array 第一行的数值,row_index_num 为 2 时,返回 table_array 第二行的数值,以此类推。如果 row_index_num 小于 1,函数 HLOOKUP 返回错误值#VALUE!;如果 row_index_num 大于 table_array 的行数,函数 HLOOKUP 返回错误值 #REF!。
Range_lookup
Range_lookup为一逻辑值,指明函数 HLOOKUP 查找时是精确匹配,还是近似匹配。如果为TURE或者1,则返回近似匹配值。也就是说,如果找不到精确匹配值,则返回小于 lookup_value 的最大数值。如果 range_lookup 为 FALSE或0,函数 HLOOKUP 将查找精确匹配值,如果找不到,则返回错误值#N/A。如果range_lookup 省略,则默认为近似匹配。
【小窗幽记】
【原文】
彼无望德,此无示恩,穷交所以能长;望不胜奢,欲不胜餍,利交所以必忤。
【译文】
那个人对别人不期待恩惠,这个人不向别人表示恩惠,穷交所以能长;期待别人的恩惠无尽无休,欲望不能都得到满足。这样的交往不会长久。
领取专属 10元无门槛券
私享最新 技术干货