与 30万 读者一起学Excel
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,一生够不够?
一次报名成为VIP会员,所有课程永久免费学,仅需1200元,待你加入。
报名后加卢子微信chenxilu2019,发送报名截图邀请进群。
推荐:听说你精通Excel,只要你精通 0 的运用,算我输!
会计工作会被机器人代替?不要看了几篇营销文,就杞人忧天。“笨鸟先飞”,就应该比别人更加努力学习,付出更多,这才是正道。
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
请把「Excel不加班」推荐给你的朋友