Excel中lookup与vlookup局限性二三事

本文探讨了Excel中的lookup和vlookup函数在实际使用中可能遇到的问题及解决方案。lookup函数需确保查找区域升序,可通过错误处理避免;vlookup函数允许非升序,但返回前几列数据需技巧转换。常见错误包括:不可见空格影响查找、精确匹配参数遗漏、文本数字格式不一致等。解决方法涉及调整单元格格式、添加匹配参数及利用错误处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

一:lookup

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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值