语法
备注
LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查值,然后返回第二个单行区域或单列区域中相同位置的值。查值  必需。 LOOKUP 在第一个向量中搜索的值。 查值可以是数字、文本、逻辑值、名称或对值的引用。
重要: 查向量中的值必须按升序排列:数字是按..., -2, -1, 0, 1, 2, ...排序,;文本(不区分大小写)数据排序则是按首字母A-Z顺序进行的;逻辑值排序为:FALSE(false为0), TRUE(true为1);不排序的话,LOOKUP 可能无法返回正确的值。
返回向量  可选。 只包含一行或一列的区域。 返回向量参数必须与查向量参数大小相同。当此参数省略时,则返回查向量中的值.
查向量  必需。 只包含一行或一列的区域。 查向量中的值可以是文本、数字或逻辑值。
LOOKUP 函数向量形式语法具有以下参数:
LOOKUP 有两种使用方式:向量形式和数组形式
向量形式
用于条件判断的单行(列)
用于返回值的单行(列)
LOOKUP(查值, 查向量, [返回向量])
向量示例:
【公式解析
查值为85,在B35:B38单元格中查小于等于85的最大值,并返回C35:C38单元格中同一位置上的值.B35:B38须按升序排列.
当按升序排列时,如果 LOOKUP函数不到查值,则该函数会与查向量中小于或等于 查值的最大值进行匹配;当没有按升序排列,而查向量中的值全都小于查值时,该函数会与查向量中最后一个值匹配.
以上示例是按升序排列的,若没有按升序排列,而且查向量中的值全都小于查值时,则会与最后一个查向量匹配,示例如下
如果 查值小于查向量中的最小值,则LOOKUP会返回 #N/A 错误值。
表-1
表-2
在F35单元格输入公式:=LOOKUP(E35,B35:B38,C35:C38)
表-3表-4
在F53单元格输入公式:=LOOKUP(E53,B53:B56,C53:C56)
由于LOOKUP具有模糊查的属性, 在数组的第一行或第一列中查指定的值,并返回数组最后一行或最后一列中同一位置的值。 当要匹配的值位于数组的第一行或第一列中时,请使用 LOOKUP 的这种形式。
语法
LOOKUP(查值, 数组)
LOOKUP 函数数组形式语法具有以下参数:
查值    必需。 LOOKUP在数组中搜索的值。 查值参数可以是数字、文本、逻辑值、名称或对值的引用。
如果 LOOKUP 不到查值的值,它会使用数组中小于或等于查值的最大值。如果 查值的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP会返回 #N/A 错误值。
数组    必需。 包含要与查值进行比较的文本、数字或逻辑值的单元格区域。
LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。区别在于:HLOOKUP 在第一行中搜索查值的值,VLOOKUP 在第一列中搜索,而 LOOKUP 根据数组维度进行搜索。
如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 查值 的值。
数组示例:
【公式解析
①选中E113单元格,在编辑栏中输入公式:
=LOOKUP(1,0/($B$113:$B$119=D113),$A$113:$A$119)
表-5
表-6
在F95单元格输入公式:=LOOKUP(E95,B95:C98)
一、反向查
其查原理为:在B95:B98单元格查小于等于85的最大值,其对应在C列上的数据为"良好".注意:此时B95:B98单元格中的值须按升序排列.
如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP 会在第一列中进行搜索。
注意: 数组查与向量查一样,数组中的值须按升序排列。
vlookup模糊匹配如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 查值 的值。
使用 HLOOKUP 和 VLOOKUP 函数,您可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。
【公式解析
②按Enter 键即可查出刘磊所在部门,如表-8所示。将E113单元格的公式向下填充,可分别查出其他
人所在部门
①判断$B$113:$B$119单元格中的数据是否等于D113,如果等于返回true,否则返回false.返回的是一个true 和false 组成的数组
③在②为0,其他为#DIV!0.所以与0匹配.如果有多个0,则与最后一个0值匹配.
②0/true 返回0,0/false 返回#DIV!0.得到一个由0和#DIV!0组成的数组.
①选中D151单元格,在编辑栏中输入公式:
=LOOKUP(1,0/(($A$142:$A$147=B151)*($B$142:$B$147<=C151)*($C$142:$C$147>=C151)),$D$142:$D$147)
=LOOKUP(1,0/($B$113:$B$119=D113),$A$113:$A$119)
二、多条件区间查
扳手单价表
如下表-9为某单位的计件单价表,表-10为某员工的当月计件工资表。如何根据表-9,在表-10设置公式,
快速取出单价数据?
表-7
表-8
【公式解析
】备注:lookup(1,0/((条件)*(条件2)*...*(条件n)),查数组或区域),此种查结构,无须排序
②按Enter 键即可查出拉丝6寸的单价,如表-10所示。将D151单元格的公式向下填充,可分别查出张三每个工序及规格对应的计件单价.
要求同时满足3个条件,中间用*连接,再同时满足更多条件,再用*连接即可.最终返回三个条件同时满足时对应$D$142:$D$147上的值.
=LOOKUP(1,0/(($A$142:$A$147=B151)*($B$142:$B$147<=C151)*($C$142:$C$147>=C151)),$D$142:$D
表-9
表-10

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。