Excel查找函数有好几个,我们已介绍过VLOOKUPExcel 公式函数/查找函数之VLOOKUP,我们今天来说说LOOKUP。 LOOKUP,它看起来跟VLOOKUP非常像,它们到底有什么区别呢?我们先来看下LOOKUP用法:在一个单元格区域中查找某个值,并返回相应的值。公式示例:
查找值:就是我们查找的关键字,这跟VLOOKUP是一样的。 单元格区域:我们要查找的目标范围,它是一个单元格区域,这跟VLOOKUP有点区别。它也不局限于单元格区域,也可以是数组。 返回值区域:我们希望取得的值所在区域,这是可选参数,如果不输入此参数,则从前面"单元格区域"里查找结果。 LOOKUP函数的特点:查找最后一个符合条件的值所对应的位置,返回返回值区域对应位置的值。 上面这段话有点绕,不知大家是否理解,我们看个例子,还是以我们的库存明细表为例: 查找A001,在我们的源数据里是有的,返回A001及对应的数据结果; 查找A002,A003,在源数据里没有,返回小于A002,A003的最大结果,这里是A001; 查找0,源数据里没有0,也没有比0小的值,返回错误值#N/A 查找C,源数据里没有C,返回小于C的最大值,这里是源数据里的最后一条记录: 上面的公式也可以写成:
这里LOOKUP的特性大家应该了解了吧,它如果找到完全匹配的,就给你完全匹配的,这种情况就是精确匹配,如果没有完全匹配的,它就给你近似的,这种情况就是近似匹配。 所以,如果想要获得精确匹配结果,简单地使用基本公式可能会得到不正确的结果,这点大家要注意了。 当然,如果一定要用LOOKUP来精确查找,那么也不是难事,把公式修改一下:
公式的含义很简单,先预先查找一下关键字,如果能精确匹配到关键字,那么我就LOOKUP一下,否则我们给出一个错误值(也可以显示其他字符,看你需要): 这个公式可以完美代替VLOOKUP,并且突破它不能逆向查找的限制,并且也不用去扳手指头了: LOOKUP函数最拿手的用法是分级匹配,比如学习成绩分等级,提成比例分级匹配,我们来看一个例子:
关于提成计算,可参见前文Excel计算分级提成之LOOKUP大法,这里不再赘述。 LOOKUP函数还可以用来计算个人所得税,原理是一样的,可参见Excel公式函数/个人所得税计算/跟我一步一步做新税法下工资表模版 LOOKUP函数提取关键字,很早的时候写过一篇: 写得不是很清楚,今天再结合具体的例子讲一下:
根据品牌列表中的品牌关键字,把A列商品名称中包含该关键字的记录对应取该关键字填到B列,我们再看一下公式运行过程: LOOKUP函数还有其他用法,不再罗列,感兴趣的同学自行搜索研究,我这里也仅仅分享我自己在工作过程中应用到的方法, 稍加延伸。 |
|