目录

1.LOOKUP函数的语法和作用

LOOKUP函数是一个模糊查找的函数,有两种形式,一种是数组形式,另一种是向量形式。

(1)数组形式

①语法:LOOKUP(lookup_value,array)即LOOKUP(查找值,查找范围)

②作用:在数组的第一行或第一列中查找指定数值,然后返回最后一行或最后一列中相同位置处的数值。

(2)向量形式

①语法:LOOKUP(lookup_value,lookup_vector,result_vector)

即LOOKUP(查找值,查找向量,[返回向量])

 ②作用:在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值。

2.LOOKUP函数数组形式的用法及实例

基本用法:模糊匹配查找指定值并返回行或列最后一个的值。

3.LOOKUP函数向量形式的用法及实例

基本用法:在指定查找区域查找指定值并返回指定区域的值。

4.LOOKUP函数和VLOOKUP函数的异同。


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函数即可处理很多信息匹配问题。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐