终究没有人在意一家民营企业的生死

去泰国看了一场“成人秀”,画面尴尬到让人窒息.....

【少儿禁】马建《亮出你的舌苔或空空荡荡》

网友建议:远离举报者李X夫!

10部适合女性看的唯美情色电影

生成图片,分享到微信朋友圈

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

比Vlookup更厉害的查找之王,这个函数你知道吗?

赵骄阳&小爽 秋叶Excel 2022-12-20

点击蓝字【秋叶 Excel】👆

发送【交流】

立即进【秋叶同学会】交流Excel!


本文作者:赵骄阳&小爽

本文编辑:竺兰



小李是一位 Excel 函数初级玩家,最近刚学习了 Lookup 函数。


这一天,小李看到同事正在为社区的一张信息表犯愁:


如下图,根据姓名查询年龄。



手痒痒的她,突发奇想,要用刚学的 Lookup 函数在同事面前大展身手!!!


❶ 首先选中数据区域 B2:D12,以「姓名」列作为「主要关键字」进行「升序」排序。




❷ 然后输入以下公式,就搞定了!


=LOOKUP(F3,B3:B12,D3:D12)



小李告诉同事,凡是碰到这类查询问题,都可以按这个模式套用:


=LOOKUP(lookup_value, lookup_vector, [result_vector])


=LOOKUP(查找值,查找区域,返回结果区域)


例如案例中,G3 单元格的公式:


=LOOKUP(F3,B3:B12,D3:D12)


LOOKUP 函数从查找区域 B3:B12(也就是姓名列),找到与 F3 相同的值"杨山";


然后在返回结果区域(也就是年龄这列),找到"杨山"对应的年龄位置,返回结果:85。


👉 敲黑板:


在使用 LOOKUP 函数时,【查找区域】必须要升序排序。


否则可能得不到正确结果。


如下图:明明"杨山"的年龄是 85,公式结果却是 27!



看看!


不按升序办事,后果很严重!


前面我们介绍的是 LOOKUP 函数在精确匹配上的查找,其实它还可以......我们接着看案例!


下面这份表,需要用如下规则,为年龄划分组别:

童年:0~6 岁;少年:7~17 岁 ;

青年:18~40 岁 ;中年:41~65 岁 ;

老年:66 岁以后。



❶ 首先按照年龄划分的规则,为 LOOKUP 函数设置参数:

查找值:D3,数值为 74

查找区域(升序排序):G$3:G$7

返回区域:H$3:H$7



❷ 在 E3 单元格输入公式,然后下拉填充:

=LOOKUP(D3,G$3:G$7,H$3:H$7)


如下图所示:



在数轴中,我们先将「查找区域」的数值作为分段点,与之对应的「返回区域」中的文本放在数轴下方。


查找值为 74,也就是位于该数轴的最右侧,由于 Lookup 函数将在「查找区域」中查找小于或等于第 1 参数「查找值」的 最大数值,也就是 66;


而 66 对应的返回区域为老年,所以函数公式中的最终结果为老年。

 

简言之,就是在数轴中查找小于等于本身的最大分段点,再返回区域中与之对应的结果。



👉 总结一下:


❶ 在使用 Lookup 函数时,必须对「查找区域」按「升序」进行排序,否则无法得到正确的结果。


❷ Lookup 函数将在「查找区域」中查找 小于或等于 第 1 参数查找值的 最大数值;


如果 「查找值」 小于「查找区域」中的最小值,那么 Lookup 函数将返回错误值 #N/A。


❸ Lookup 函数可以用在模糊匹配上,进行分组匹配。

我们知道,使用 Lookup 函数还需要事先对第 2 参数进行排序,那 Lookup 函数究竟有没有直接在乱序中查找的方法呢?


下一篇文章我们继续来探讨~


欢迎在留言区与我们进行讨论。



如果你还想学更多 Excel 实用函数,让工作更轻松,小 E 推荐你加入秋叶 Excel 3 天集训营~

在秋叶 Excel 集训营,每天学习大概 30 分钟,从日常的功能出发,全程演示,一课一练,夯实进阶每一步。
 
3 天时间,你也有可能成为 Excel 高手!
 

秋叶 Excel 3 天集训营

原价 99 元 

 现在 只需 1 元 


每天学习 30 分钟
你也有可能成为 Excel 高手!
现在就扫码报名吧!
👇👇👇

▲ 扫码报名后
自动弹出班主任微信二维码
记得添加哦~

如果这篇文章对你有帮助,请帮忙点赞」「在看」「转发」

这对我很重要,能给我更多动力,持续分享优质的内容。




↓↓↓



遇到有价值的文章

点点在看支持一下 !

👇👇👇

动动小手

分享给朋友~

👇👇👇

文章有问题?点此查看未经处理的缓存