Excel的LOOKUP函数用法和实例以及与VLOOKUP的异同
目录1.LOOKUP函数的语法和作用LOOKUP函数是一个模糊查找的函数,有两种形式,一种是数组形式,另一种是向量形式。(1)数组形式①语法:LOOKUP(lookup_value,array)即LOOKUP(查找值,查找范围)②作用:在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。(2)向量形式①语法:LOOKUP(lookup_value,lookup_ve
目录
LOOKUP函数是一个模糊查找的函数,有两种形式,一种是数组形式,另一种是向量形式。
①语法:LOOKUP(lookup_value,array)即LOOKUP(查找值,查找范围)
②作用:在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。
①语法:LOOKUP(lookup_value,lookup_vector,result_vector)
②作用:在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。
1.LOOKUP函数的语法和作用
LOOKUP函数是一个模糊查找的函数,有两种形式,一种是数组形式,另一种是向量形式。
(1)数组形式
①语法:LOOKUP(lookup_value,array)即LOOKUP(查找值,查找范围)
参数说明
lookup_value:必需,为函数 LOOKUP 在数组中所要查找的数值,可以为数字、文本、逻辑值或包含数值的名称或引用。
array:必需,为包含文本、数字或逻辑值的单元格区域,它的值用于与 lookup_value 进行比较。
注意:若函数 LOOKUP 找不到 lookup_value,则使用数组中小于或等于 lookup_value 的最大数值。 如果 lookup_value 小于第一行或第一列的最小值,函数 LOOKUP 返回错误值 #N/A。
LOOKUP函数按照数组的维数查找,最后返回行或列的最后一个数值。若数组所包含的区域列数多于行数,函数 LOOKUP 在第一行查找 lookup_value。若数组所含的区域行数多于列数,函数 LOOKUP 在第一列查找lookup_value。
因此,查找条件范围必需升序排序。
②作用:在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。
(2)向量形式
①语法:LOOKUP(lookup_value,lookup_vector,result_vector)
即LOOKUP(查找值,查找向量,[返回向量])
参数说明
lookup_value:必需,在第一个向量中所要查找的数值,可为数字、文本、逻辑值或包含数值的名称或引用。lookup_vector :必需,一行或一列的区域,可为文本、数字或逻辑值。
result_vector:可省略,一行或一列的区域,其大小必须与 lookup_vector 相同。 若省略则表示返回结果的区域也是查找区域。
注意:
■ 如果LOOKUP函数找不到 lookup_value,则查找 lookup_vector 中小于或等于 lookup_value 的最大数值。
■ 如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。■ 向量为只包含一行或一列的区域。
因此,查找条件范围必需升序排序。
②作用:在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。
2.LOOKUP函数数组形式的用法及实例
基本用法:模糊匹配查找指定值并返回行或列最后一个的值。
student表格如下图所示,之后提到的student表同。
例:按学号模糊匹配学生的民族信息。C2单元格输入“=LOOKUP(A2,student!$B$2:$G$7)” ,回车,下拉公式填充,返回结果如下图所示。
如图,结果返回的是引用student表中的最后一列的值。由于学号为1007在student表中查不到,所以返回小于1007的最大值即1006学号对应的民族信息即“黎”。
3.LOOKUP函数向量形式的用法及实例
基本用法:在指定查找区域查找指定值并返回指定区域的值。
例:按学号模糊匹配学生的民族信息。C2单元格输入“=LOOKUP(A2,student!$B$1:$B$8,student!$G$1:$G$8)” ,回车,下拉公式填充,返回结果如下图所示。
在匹配信息问题上,LOOKUP函数的数组形式和向量形式返回的结果一样,但是向量形式可能更加方便简单地指定返回结果的区域,而数组形式只能返回最后一行或列。
4.LOOKUP函数和VLOOKUP函数的异同。
(1)函数 LOOKUP 的数组形式与函数 VLOOKUP 非常相似。不同之处在于函数 VLOOKUP 在第一列查找。而函数 LOOKUP 则按照数组的维数查找。函数 VLOOKUP 允许按行或按列索引,而函数 LOOKUP 总是选择行或列的最后一个数值。
(2)LOOKUP函数有两种形式,而VLOOKUP函数只有一种形式。
(3)LOOKUP函数是模糊匹配,而VLOOKUP函数可以选择模糊匹配还是精准匹配。
(4)一般只需要掌握VLOOKUP函数即可处理很多信息匹配问题。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)