分享

Excel 公式函数/查找函数之LOOKUP

 冷茶视界 2023-11-15 发布于江苏

Excel查找函数有好几个,我们已介绍过VLOOKUPExcel 公式函数/查找函数之VLOOKUP,我们今天来说说LOOKUP。

LOOKUP,它看起来跟VLOOKUP非常像,它们到底有什么区别呢?我们先来看下LOOKUP用法:在一个单元格区域中查找某个值,并返回相应的值。公式示例:

=LOOKUP(查找值,单元格区域,[返回值区域])

查找值:就是我们查找的关键字,这跟VLOOKUP是一样的。

单元格区域:我们要查找的目标范围,它是一个单元格区域,这跟VLOOKUP有点区别。它也不局限于单元格区域,也可以是数组。

返回值区域:我们希望取得的值所在区域,这是可选参数,如果不输入此参数,则从前面"单元格区域"里查找结果。

LOOKUP函数的特点:查找最后一个符合条件的值所对应的位置,返回返回值区域对应位置的值。

上面这段话有点绕,不知大家是否理解,我们看个例子,还是以我们的库存明细表为例:

查找A001,在我们的源数据里是有的,返回A001及对应的数据结果;

查找A002,A003,在源数据里没有,返回小于A002,A003的最大结果,这里是A001;

查找0,源数据里没有0,也没有比0小的值,返回错误值#N/A

查找C,源数据里没有C,返回小于C的最大值,这里是源数据里的最后一条记录:

上面的公式也可以写成:

=LOOKUP($H2,$A:B)......=LOOKUP($H2,$A:E)通过相对引用动态扩展查找区域返回最右侧的值

这里LOOKUP的特性大家应该了解了吧,它如果找到完全匹配的,就给你完全匹配的,这种情况就是精确匹配,如果没有完全匹配的,它就给你近似的,这种情况就是近似匹配。

所以,如果想要获得精确匹配结果,简单地使用基本公式可能会得到不正确的结果,这点大家要注意了。

当然,如果一定要用LOOKUP来精确查找,那么也不是难事,把公式修改一下:

=IF(LOOKUP($H15,$A:$A)=$H15,LOOKUP($H15,$A:$A,B:B),#N/A)或者=IF(LOOKUP($H15,$A:$A)=$H15,LOOKUP($H15,$A:B),#N/A)

公式的含义很简单,先预先查找一下关键字,如果能精确匹配到关键字,那么我就LOOKUP一下,否则我们给出一个错误值(也可以显示其他字符,看你需要):

这个公式可以完美代替VLOOKUP,并且突破它不能逆向查找的限制,并且也不用去扳手指头了:

LOOKUP函数最拿手的用法是分级匹配,比如学习成绩分等级,提成比例分级匹配,我们来看一个例子:

=LOOKUP(C2,{0,60,70,90},{"不及格","及格","良好","优秀"})

关于提成计算,可参见前文Excel计算分级提成之LOOKUP大法,这里不再赘述。

LOOKUP函数还可以用来计算个人所得税,原理是一样的,可参见Excel公式函数/个人所得税计算/跟我一步一步做新税法下工资表模版

LOOKUP函数提取关键字,很早的时候写过一篇:

干货:公式解读(OFFSET/LOOKUP/SEARCH)

写得不是很清楚,今天再结合具体的例子讲一下:

=LOOKUP(9^9,SEARCH($F$2:$F$4,A2),$F$2:$F$4)

根据品牌列表中的品牌关键字,把A列商品名称中包含该关键字的记录对应取该关键字填到B列,我们再看一下公式运行过程:

LOOKUP函数还有其他用法,不再罗列,感兴趣的同学自行搜索研究,我这里也仅仅分享我自己在工作过程中应用到的方法, 稍加延伸。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多