文档介绍:: .
Lookup函数 LOOKUP 返回错误值 #N/A。
Array    为包含文本、数字或逻辑值的单元格区域,它的值用于与 lookup_value 进行比较。
函数 LOOKUP 的数组形式与函数 HLOOKUP 和函数 VLOOKUP 非常相似。不同之处在于函数 HLOOKUP 在第一行查找 looku
p_value,函数 VLOOKUP 在第一列查找,而函数 LOOKUP 则按照数组的维数查找。
如果数组所包含的区域宽度大,高度小(即列数多于行数),函数 LOOKUP 在第一行查找 lookup_value。
如果数组为正方形,或者所包含的区域高度大,宽度小(即行数多于列数),函数 LOOKUP 在第一列查找 lookup_value
。
函数 HLOOKUP 和函数 VLOOKUP 允许按行或按列索引,而函数 LOOKUP 总是选择行或列的最后一个数值。
要点  数组中的数值必须按升序排序:同语法1
实例对比
处理查找错误
例1 精确匹配查询之基本运用 例8 在同一单元格按不同字段查询例2 数值近似匹配查询之基本运用 例9 返回多个符合条件的查询结果
例3 文本近似匹配查询之基本运用 例10 有两个并列条件(不同字段)的查询
例4 区别查询结果的空白与0值 例11 使用数组常量的查询
例5 依次序返回同一查询结果的多列内容 例12 从右向左查询
例6 返回同一查询结果的多列(不按原次序)的内容
例7 按部分内容模糊查询
以上举例是Lookup的与Vlookup的用法比较,再结合其它函数,可以发挥其更多作用。——By gouweicao78
函数 LOOKUP 有两种语法形式:向量和数组。
向量为只包含一行或一列的区域。函数 LOOKUP 的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第
二个单行区域或单列区域中相同位置的数值。如果需要指定包含待查找数值的区域,则可以使用函数 LOOKUP 的这种形
式。函数 LOOKUP 的另一种形式为自动在第一列或第一行中查找数值。
LOOKUP(lookup_value,lookup_vector,result_vector)
为函数 LOOKUP 在第一个向量中所要查找的数值。Lookup_value 可以为数字、文本、逻辑值或包含数值的名称或引用
为。只包含一行或一列的区域。Lookup_vector 的数值可以为文本、数字或逻辑值。
要点  Lookup_vector 的数值必须按升序排序:...、-2、-1、0、1、2、...、A-Z、FALSE、TRUE;否则,函数 LOOKUP
不能返回正确的结果。文本不区分大小写。
Result_vector  只包含一行或一列的区域,其大小必须与 lookup_vector 相同。
注意尺寸和对应位置。比如lookup(A1,B1:B10,C2:C11)——其中C2:C11的尺寸要与B1:B10相同,且
如果A1对应B列中的位置是B2的话,那么返回的将是C3的值!
如果函数 LOOKUP 找不到 lookup_value,则查找 lookup_vector 中小于或等于 lookup_value 的最大数值。
如果 lookup_value 小于 lookup_vector 中的最小值,函数 LOOKUP 返回错误值 #N/A。
利用这个特性,我们可以用=LOOKUP(1,0/(条件),引用区域)这样一个通用公式来作查找引用 这就是为何返回最后一个
因为:条件——产生的是逻辑值True、False数组,0/True=0,0/false=#DIV0!,即Lookup的第2参 满足条件的值的原理