jsp value设置为函数的返回值_这么神奇的LOOKUP函数,你真的会用吗?

今天,小编给大家介绍另一个函数:lookup函数。lookup函数的功能是返回向量或数组中的数值。函数LOOKUP有两种语法形式:向量和数组。函数LOOKUP的向量形式是在单行区域或单列区域(向量)中查找数值,然后返回第二个单行区域或单列区域中相同位置的数值;函数LOOKUP的数组形式在数组的第一行或第一列查找指定的数值,然后返回数组的最后一行或最后一列相同位置的数值。

124ff6f50723af6c01ed453d424d6226.png

函数LOOKUP有两种语法形式:向量和数组。

向量形式

函数参数:LOOKUP(lookup_value,lookup_vector,result_vector)

参数解释:

lookup_value:查找值。可以是数字、文本、逻辑值、名称或对值的引用。

lookup_vector:查找区域。只包含一行或一列的区域lookup_vector中的值可以是文本、数字或逻辑值。

result_vector:返回结果所在区域

dd639c123a0bb831aa3c2be7d1341d27.gif

小编温馨提示:

1.lookup_vector中的值必须以升序排列:...,-2,-1,0,1,2,...,A-Z,FALSE,TRUE。否则,LOOKUP可能无法返回正确的值。大写文本和小写文本是等同的。

1.如果LOOKUP函数找不到lookup_value,则它lookup_vector中小于或等于lookup_value的最大值匹配。

2.如果LOOKUP函数找不到lookup_value,则它与lookup_vector中小于或等于lookup_value的最大值匹配。

利用这个特性,如果lookup_vector中的值没有按升序进行排序,我们可以使用一种特殊的语法让LOOKUP函数查询结果返回正确值:LOOKUP(1,0/(条件),返回结果所在区域)

原理解释:因为:条件——产生的是逻辑值True、False数组,0/True=0,0/false=#DIV0!,即Lookup的第2参数便是由0、#DIV0!组成的数组(都比1小),所以这个公式能返回最后一个0出现的位置(倒回去:最后一个0就是最后一个0/True,也就是最后一个满足条件的地方)。如果没有满足条件的记录则返回#N/A错误。

f7fe843c7f99e49b4a64fac0a3ca019c.gif

数组形式

函数参数:LOOKUP(Lookup_value,array)

参数详解:

Lookup_value:是要查找的值,参数可以是数字、文本、逻辑值、名称或对值的引用。

小编温馨提示:

1.如果LOOKUP找不到lookup_value的值,它会使用数组中小于或等于lookup_value的最大值

2.如果lookup_value的值小于第一行或第一列中的最小值(取决于数组维度),LOOKUP会返回#N/A错误值。

array:是要查找的范围和返回值的范围,其中“:"前的是要查找的范围,“:”后的是返回值的范围。注意是英文半角的冒号哦。

小编温馨提示:

1.如果数组包含宽度比高度大的区域(列数多于行数),LOOKUP会在第一行中搜索lookup_value的值。

2.如果数组是正方的或者高度大于宽度(行数多于列数),LOOKUP会在第一列中进行搜索。

使用HLOOKUP和VLOOKUP函数,可以通过索引以向下或遍历的方式搜索,但是LOOKUP始终选择行或列中的最后一个值。数组中的值必须以升序排列:...,-2,-1,0,1,2,...,A-Z,FALSE,TRUE。否则,LOOKUP无法返回正确的值。大写文本和小写文本是等同的。

函数实例1:数据整理

已知产品物料编号、进价和售价等信息,现在需要将第一个表格的内容整理成第二个表格的内容:

3fb7bcac75afb1b1b16991141d467cce.gif

函数实例2:多条件查找

685d9ffe6f8e10bb26db0ffaf6c8b2b8.gif

好了,小编今天就分享到这了,如果小伙伴们有不明白或者有自己想要学习的office知识可以在小编留言哦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值