赞
踩
这里说的局限性并不是指这两个函数的局限性,而是对于刚接触这两个函数的人,会因为使用不当,忽视细节而让函数返回错误值。
目前在网上关于lookup使用的方法有两种:
一个是:lookup(查找值,查找区域,返回区域);另一个是:lookup(1,0/(查找值=查找列),返回列);
第一个就是官方给出的lookup函数的用法,但是使用这种方法需要保证一点:查找区域一定是升序排序的
至于为什么这就要从lookup函数的查找原理说起了,lookup使用的查找方式是二分查找,这样的好处就是查找速度非常快,当然缺点也非常明显。
对于那些我们没有办法去给他排序,或者碰到查找的区域是字符而不是数字,没有顺序可言的情况怎么办呢?
这就衍生出了第二种方法,这种方法不用进行排序即可。
这种方法进行了错误处理:函数中第二个参数仍然是查找区域,但是它对查找区域的值进行了转换。如图
他将查找区域中对应的值转换为0,其余转换为了错误值,解决了需要升序才能进行排序的问题。
当然了lookup函数还是会出现“错误情况”的,大多数错误情况和下面的vlookup函数一样,我放在下面介绍。
没有找到关
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。