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) |
|