Excel中lookup与vlookup局限性二三事

这里说的局限性并不是指这两个函数的局限性,而是对于刚接触这两个函数的人,会因为使用不当,忽视细节而让函数返回错误值。

一:lookup

     目前在网上关于lookup使用的方法有两种:

一个是:lookup(查找值,查找区域,返回区域);另一个是:lookup(1,0/(查找值=查找列),返回列);

第一个就是官方给出的lookup函数的用法,但是使用这种方法需要保证一点:查找区域一定是升序排序的

至于为什么这就要从lookup函数的查找原理说起了,lookup使用的查找方式是二分查找,这样的好处就是查找速度非常快,当然缺点也非常明显。

对于那些我们没有办法去给他排序,或者碰到查找的区域是字符而不是数字,没有顺序可言的情况怎么办呢?

这就衍生出了第二种方法,这种方法不用进行排序即可。

这种方法进行了错误处理:函数中第二个参数仍然是查找区域,但是它对查找区域的值进行了转换。如图

他将查找区域中对应的值转换为0,其余转换为了错误值,解决了需要升序才能进行排序的问题。

当然了lookup函数还是会出现“错误情况”的,大多数错误情况和下面的vlookup函数一样,我放在下面介绍。

二、vlookup函数

没有找到关

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VLOOKUPLOOKUPExcel非常常用的函数,用于在数据表查找并返回指定值。 VLOOKUP函数: VLOOKUP函数用于在指定的数据表查找某个值,并返回该值所在行列的另一个值。VLOOKUP函数的语法如下: ``` VLOOKUP(lookup_value,table_array,col_index_num,range_lookup) ``` 其lookup_value是要查找的值;table_array是要查找的数据表(必须是一个二维数组);col_index_num是要返回的值所在的列号(从左往右数);range_lookup是一个可选参数,用于指定查找的方式(精确匹配或近似匹配)。 例如,以下公式可以在数据表A1:B10查找“苹果”的销售额: ``` =VLOOKUP("苹果",A1:B10,2,FALSE) ``` 如果查找值不存在,VLOOKUP函数会返回#N/A。 LOOKUP函数: LOOKUP函数有两种用法,一种是在数组查找指定值并返回其所在位置的值,另一种是在有序数组查找指定值并返回其相邻的值。 第一种用法的语法如下: ``` LOOKUP(lookup_value,lookup_vector,result_vector) ``` 其lookup_value是要查找的值;lookup_vector是要查找的数组(必须是一个一维数组);result_vector是与lookup_vector对应的结果数组。 例如,以下公式可以在数组A1:A10查找“苹果”的销售额: ``` =LOOKUP("苹果",A1:A10,B1:B10) ``` 如果查找值不存在,LOOKUP函数会返回#N/A。 第二种用法的语法如下: ``` LOOKUP(lookup_value,array) ``` 其lookup_value是要查找的值;array是要查找的有序数组(必须是一个一维数组)。 例如,以下公式可以在数组A1:A10查找比“苹果”大的第一个数: ``` =LOOKUP("苹果",A1:A10) ``` 如果查找值不存在,LOOKUP函数会返回#N/A。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值