admin 管理员组文章数量: 887021
2023年12月24日发(作者:微信小程序怎么样一次删除)
LOOKUP 有两种使用方式:向量形式和数组形式向量形式LOOKUP 的向量形式在单行区域或单列区域(称为“向量”)中查找值,然后返回第二个单行区域或单列区域中相同位置的值。语法用于条件判断的单行(列)用于返回值的单行(列)LOOKUP(查找值, 查找向量, [返回向量])LOOKUP 函数向量形式语法具有以下参数:查找值 必需。 LOOKUP 在第一个向量中搜索的值。 查找值可以是数字、文本、逻辑值、名称或对值的引用。查找向量 必需。 只包含一行或一列的区域。 查找向量中的值可以是文本、数字或逻辑值。重要: 查找向量中的值必须按升序排列:数字是按..., -2, -1, 0, 1, 2, ...排序,;文本(不区分大小写)数据排序则是按首字母A-Z顺序进行的;逻辑值排序为:FALSE(false为0), TRUE(true为1);不排序的话,LOOKUP 可能无法返回正确的值。返回向量 可选。 只包含一行或一列的区域。 返回向量参数必须与查找向量参数大小相同。当此参数省略时,则返回查找向量中的值.备注
当按升序排列时,如果 LOOKUP函数找不到查找值,则该函数会与查找向量中小于或等于 查找值的最大值进行匹配;当没有按升序排列,而查找向量中的值全都小于查找值时,该函数会与查找向量中最后一个值匹配.如果 查找值小于查找向量中的最小值,则LOOKUP会返回 #N/A 错误值。向量示例:分数0608090表-1档次不及格及格良好优秀分数档次85良好表-2在F35单元格输入公式:=LOOKUP(E35,B35:B38,C35:C38)【公式解析】=LOOKUP(E35,B35:B38,C35:C38)查找值为85,在B35:B38单元格中查找小于等于85的最大值,并返回C35:C38单元格中同一位置上的值.B35:B38须按升序排列.以上示例是按升序排列的,若没有按升序排列,而且查找向量中的值全都小于查找值时,则会与最后一个查找向量匹配,示例如下分数6009080档次及格不及格优秀良好分数档次95良好
表-3在F53单元格输入公式:=LOOKUP(E53,B53:B56,C53:C56)表-4由于LOOKUP具有模糊查找的属性, 在数组的第一行或第一列中查找指定的值,并返回数组最后一行或最后一列中同一位置的值。 当要匹配的值位于数组的第一行或第一列中时,请使用 LOOKUP 的这种形式。语法LOOKUP(查找值, 数组)LOOKUP 函数数组形式语法具有以下参数:查找值 必需。 LOOKUP在数组中搜索的值。 查找值参数可以是数字、文本、逻辑值、名称或对值的引用。如果 LOOKUP 找不到查找值的值,它会使用数组中小于或等于查找值的最大值。如果 查找值的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP会返回 #N/A 错误值。数组 必需。 包含要与查找值进行比较的文本、数字或逻辑值的单元格区域。LOOKUP 的数组形式与 HLOOKUP 和 VLOOKUP 函数非常相似。 区别在于:HLOOKUP 在第一行中搜索 查找值 的值,VLOOKUP 在第一列中搜索,而 LOOKUP根据数组维度进行搜索。如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 查找值 的值。
如果数组包含宽度比高度大的区域(列数多于行数)LOOKUP 会在第一行中搜索 查找值 的值。如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP 会在第一列中进行搜索。使用 HLOOKUP 和 VLOOKUP 函数,您可以通过索引以向下或遍历的方式搜索,但是 LOOKUP 始终选择行或列中的最后一个值。注意: 数组查找与向量查找一样,数组中的值须按升序排列。数组示例:分数0608090表-5档次不及格及格良好优秀分数85档次良好表-6【公式解析】在F95单元格输入公式:=LOOKUP(E95,B95:C98)=LOOKUP(E95,B95:C98)其查找原理为:在B95:B98单元格查找小于等于85的最大值,其对应在C列上的数据为"良好".注意:此时B95:B98单元格中的值须按升序排列.一、反向查找①选中E113单元格,在编辑栏中输入公式:=LOOKUP(1,0/($B$113:$B$119=D113),$A$113:$A$119)部门生产部姓名张海英姓名刘磊部门生产部
生产部生产部财务部财务部管理部管理部表-7赵艺项刘磊周晓艺凌霄赵东诸葛瞻张海英赵艺项凌霄诸葛瞻周晓艺赵东表-8生产部生产部财务部管理部财务部管理部②按Enter键即可查出刘磊所在部门,如表-8所示。将E113单元格的公式向下填充,可分别查出其他人所在部门【公式解析】①判断$B$113:$B$119单元格中的数据是否等于D113,如果等于返回true,否则返回false.返回的是一个true和false组成的数组=LOOKUP(1,0/($B$113:$B$119=D113),$A$113:$A$119)③在②数组中查找1,②中的数值为0,其他为#DIV!0.所以与0匹配.如果有多个0,则与最后一个0值匹配.②0/true返回0,0/false返回#DIV!0.得到一个由0和#DIV!0组成的数组.二、多条件区间查找如下表-9为某单位的计件单价表,表-10为某员工的当月计件工资表。如何根据表-9,在表-10设置公式,快速取出单价数据?①选中D151单元格,在编辑栏中输入公式:=LOOKUP(1,0/(($A$142:$A$147=B151)*($B$142:$B$147<=C151)*($C$142:$C$147>=C151)),$D$142:$D$147)扳手单价表工序拉丝规格下限(寸)规格上限(寸)410单价0.6
拉丝金加工金加工淬火淬火11411411表-924102410240.90.851.10.450.7姓名张三张三张三张三张三张三张三张三张三拉丝拉丝金加工金加工金加工金加工淬火淬火淬火工序规格(寸)68681015101218表-10单价0.60.60.850.850.851.10.450.70.7②按Enter键即可查找出拉丝6寸的单价,如表-10所示。将D151单元格的公式向下填充,可分别查找出张三每个工序及规格对应的计件单价.【公式解析】=LOOKUP(1,0/(($A$142:$A$147=B151)*($B$142:$B$147<=C151)*($C$142:$C$147>=C151)),$D$142:$D$147)要求同时满足3个条件,中间用*连接,再同时满足更多条件,再用*连接即可.最终返回三个条件同时满足时对应$D$142:$D$147上的值.备注:lookup(1,0/((条件)*(条件2)*...*(条件n)),查找数组或区域),此种查找结构,无须排序
三、多条件模糊查找如下表-11为某工业企业扳手类别规格对应的工价,而表-12为系统导出的产品全称数据.如何在全称数据的单价列中,查找出对应的简称单价?①选中E189单元格,在编辑栏中输入公式:=LOOKUP(6^6,FIND($A$180:$A$185,A189)*FIND($B$180:$B$185,A189),$C$180:$C$185)产品类别两用两用两用快扳快扳快扳规格8mm9mm10mm8mm9mm10mm单价0.3030.3730.3840.3030.3620.369表-11名称两用扳本体-8mm-40Cr-无牌-金加工(L17)快扳本体-9mm-40Cr-无牌-抛光快扳本体-10mm-40Cr-无牌-热处理快扳本体-8mm-40Cr-无牌-锻造快扳本体-9mm-40Cr-无牌-电镀两用扳本体-10mm-40Cr-无牌-抛光(L17)单价0.3030.3620.3690.3030.3620.384表-12②按Enter键即可查找出第一个产品对应的单价,如表-12所示。将E189单元格的公式向下填充,可分别查出每项产品对应的单价.【公式解析】
①一个足够大的数字,此数字只要比②中的最大数字大即可=LOOKUP(6^6,FIND($A$180:$A$185,A189)*FIND($B$180:$B$185,A189),$C$180:$C$185)③忽略#VALUE!,在②中查找小于等于6^6的最大值,即②中两数组同时为数字的那一行,并返回对应在C②在A189中查找$A$180:$A$185,查找成功返回起始位置的数字,查找失败返回#VALUE!,得到的是数字和#VALUE!构成的数组;同理,在A189中查找$B$180:$B$185,得到另外一个数字和#VALUE!构成的数组;*连接即将上述两数组相乘,得到一个数字和#VALUE!构成的数组若表-13为某工业企业产品全称工价,而表-14为简称数据.如何用lookup函数在简称数据的单价列中,查找出对应的全称单价呢?①选中C229单元格,在编辑栏中输入公式:=LOOKUP(8^8,FIND(A229,A220:A225)*FIND(B229,A220:A225),E220:E225)名称两用扳本体-8mm-40Cr-无牌-金加工(L17)两用本体-9mm-40Cr-无牌-抛光两用本体-10mm-40Cr-无牌-热处理快扳本体-8mm-40Cr-无牌-锻造快扳本体-9mm-40Cr-无牌-电镀快扳本体-10mm-40Cr-无牌-抛光单价0.3030.3730.3840.3030.3620.369表-13产品类别两用规格9mm单价0.373
表-14②按Enter键,返回数据如右表-14所示【公式解析】=LOOKUP(8^8,FIND(A229,A220:A225)*FIND(B229,A220:A225),E220:E225)在A220:A225中查找A229,查找成功返回起始位置的数字,查找失败返回#VALUE!,得到的是数字和#VALUE!构成的数组;同理,在A220:A225中查找B229,得到另外一个数字和#VALUE!构成的数组;*连接即将上述两数组相乘,得到一个数字和#VALUE!构成的数组
版权声明:本文标题:lookup函数用法大全 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703399856h449585.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论