分享

不可思议,MAX IF组合居然比VLOOKUP查找更牛逼

 枫雨书轩 2019-04-25

VLOOKUP很牛逼,但在很多案例中,却一点优势都没有。今天,通过3个实际案例,让你认识一个新的查找套路。

1.根据工号或者姓名查找工资

在同一个公司,经常出现重名这种情况,单独根据姓名查找会出错。因此,就希望不管是用姓名还是工号,都能查找到工资。

对于这种情况,绝大多数人都是用VLOOKUP函数解决。

=IFERROR(VLOOKUP(E2,B:C,2,0),VLOOKUP(E2,A:C,3,0))

这种只是2个判断而已,在这个案例也算可以,不过到了第2个案例,完全发挥不了作用。

卢子想出了一个查找数值的万能套路,MAX+IF组合。

=MAX(IF($A$2:$B$7=E2,$C$2:$C$7))

组合说明,这是数组公式,需要按Ctrl+Shift+Enter结束。

=MAX(IF(条件区域=条件,返回区域))

注:条件区域跟条件顺序可以反过来,这个没有任何关系。

2.满足同一行任意条件,就返回相应的序号

这种就不是VLOOKUP函数的事儿了,直接将MAX+IF组合套进去即可解决,记得按Ctrl+Shift+Enter结束。

=MAX(IF(K2=$B$2:$I$6,$A$2:$A$6))

3.查找每个客户最后开发票日期

可以将发票日期降序然后用VLOOKUP函数查找,而借助MAX+IF组合,则无需做任何处理。直接输入公式,按Ctrl+Shift+Enter结束即可。

=MAX(IF($B$2:$B$313=F2,$C$2:$C$313))

说明一下,不管用什么函数查找日期,都必须将单元格设置为日期格式才可以。

学会了这个组合,就可以将同一系列的组合全部学会。

=SUM(IF(条件区域=条件,返回区域))

=MIN(IF(条件区域=条件,返回区域))

=AVERAGE(IF(条件区域=条件,返回区域))

总结起来就是,只要包含这个组合的全部都是数组公式,都必须按Ctrl+Shift+Enter结束。

=函数名称(IF(条件区域=条件,返回区域))

素材链接:

https://pan.baidu.com/s/1A5LNXG8xpmhkfcTx3uAmlA

提取码:5z6a

有不少读者不知道VIP会员到底学什么,这里统一说明。包含11个课程,分别为:

入门30讲、函数入门25讲、综合班、函数班、透视表班、图表班、WPS班、会计跟Excel运用、VBA班、Word班、表格设计班。

陪你学Excel,一生够不够?


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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多