分享

VLOOKUP/LOOKUP搞不定,那就用这3个函数组合,瞬间搞定!

 Excel不加班 2021-03-22

与 30万 读者一起学Excel

VIP学员的问题,要查找跟它最接近的数字。

说到模糊查找,常用的有3种,比它大,比它小,最接近。因为查找区域都是乱序的,VLOOKUP/LOOKUP暂时用不上,这里卢子用其他方法来解决。

1.比它大

比它大的最小值,比如50400,有好几个数字(92769、147256、53000)比它大,而53000刚好是其中最小的值。输入公式,按Ctrl+Shift+Enter三键结束。

=MIN(IF($F$2:$F$9>=A2,$F$2:$F$9))


IF($F$2:$F$9>=A2,$F$2:$F$9),就是让区域中比A2大的返回本身的值。

MIN(IF),就是在所有大于A2的数字中挑选最小值。

2.比它小

比它小的最大值,跟刚刚的全部反着来,公式的>=就换成<=,MIN就换成MAX。同样,输入公式,按Ctrl+Shift+Enter三键结束。

=MAX(IF($F$2:$F$9<=A2,$F$2:$F$9))


这个组合很常见,很多数组都会用到。比如将符合条件的值全部合并到一个单元格,并用逗号隔开。

=TEXTJOIN(",",1,IF($F$2:$F$9<=A2,$F$2:$F$9,""))


前几天刚说过:领导一句话,员工做表累半死。。。

3.最接近

最接近也就是有可能比他大,也有可能比它小,就是两个数相减后绝对值相差最小的数字。输入公式,按Ctrl+Shift+Enter三键结束。

=INDEX($F$2:$F$9,MATCH(MIN(ABS(A2-$F$2:$F$9)),ABS(A2-$F$2:$F$9),0))


这个公式稍微长点,不过不难理解。

A2-$F$2:$F$9,获取每个数字跟A2相减后的差异。

ABS(A2-$F$2:$F$9),差异有可能大于0,也有可能小于0,嵌套ABS就是获取绝对值。

MIN(ABS(A2-$F$2:$F$9)),获取差异值最小的。

MATCH(MIN(ABS),ABS,0),就是查找最小值的位置。

最后嵌套INDEX,就是获取最小值的对应值。

函数嵌套需要慢慢理解,如果某一部分不理解,可以在编辑栏选中后,按F9键(有的按Fn+F9)看运算结果。

比如刚刚说的MATCH部分,选中后按F9(Fn+F9)。

3,就是在这个区域第3位,也就是147256这个数字。

解读后,记得按Esc键,要不然公式就变了。

提取码:f8gs

复制这段内容后打开百度网盘手机App,操作更方便哦

VIP群就是这样,每天各种各样问题都有。群内就相当于一个问题库,而这些问题经过了答疑老师,都逐一被解决。只要你多留点心,可以在VIP群内学到很多知识。

而卢子每天的微信文章也是群内整理而来的,每天群内问题成百上千,挑选几个有特色的案例并不难。因此,你看到的文章几乎都不一样。

一次报名成为VIP会员,所有课程永久免费学,采用录制视频+微信答疑的形式学习,仅需888元,待你加入。

推荐:VLOOKUP函数跟这个巧妙的辅助列,简直就是绝配,狂赞!

上篇:老板急着要报告,自己不会做,也没人教,是一种什么体验?


查找数字的时候,经常不用VLOOKUP/LOOKUP,有很多种方法可以取代,而且效果更好,比如SUMIF。

查找的时候,你一般用什么方法?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多