LOOKUP可以算是比较有争议的一个函数了,对函数比较熟练的老手们喜欢用LOOKUP函数,而新手菜鸟们则更喜欢VLOOKUP函数。微软官方也在Excel的在线帮助中强调了VLOOKUP函数是LOOKUP的大幅度改进版本,并且强烈建议使用VLOOKUP和HLOOKUP函数而不要使用LOOKUP数组形式。
其实,要用好LOOKUP只要掌握一些套路就足够了。以下分享一些比较常用的经典套路。
套路1:标准正向查找
套路为:=LOOKUP(1,0/(查找范围=查找值),结果范围)
公式=LOOKUP(1,0/($B$2:$B$18=G2),$E$2:$E$18)可以实现按姓名查找学历
套路2:反向查找
还是老套路:=LOOKUP(1,0/(查找范围=查找值),结果范围)
公式=LOOKUP(1,0/($B$2:$B$18=G2),$A$2:$A$18)可以实现按姓名查找ID,只要修改结果范围即可,与列的位置无关。
套路3:多条件查找
套路为=LOOKUP(1,0/((查找范围1=查找值1)*(查找范围2=查找值2)*……*(查找范围n=查找值n)),结果范围)
公式=LOOKUP(1,0/(($A$2:$A$10=E2)*($B$2:$B$10=F2)),$C$2:$C$10)可以实现按照销售人员的姓名和商品名称两个条件找出对应的销售数量。
需要注意的是多个查找范围与查找的比较之间是相乘的关系,同时要放在同一组括号中作为0/的分母。
套路4:区间查找
如果分档说明在表格中,需要将分档的下限单独做出来,然后使用=LOOKUP(查找值,条件区域)的套路得到结果。
注意:一定是区间下限,同时下限和结果要在条件区域的两侧。
公式=LOOKUP(E2,$G$2:$I$6)可以得到每个成绩所对应的奖励级别
如果分档说明不在表格中,也可以将分档说明使用数组的形式直接放在公式中,公式=LOOKUP(E2,{0,'E';50,'D';65,'C';75,'B';90,'A'})可以得到同样的结果。
这种套路中数组的写法很关键,不熟练的时候可以先将分档说明写到表格中,利用F9功能键完成转换后再删除分档说明,操作方法为:
如果觉得这样麻烦的话,也可以换一种套路:
=LOOKUP(成绩,{下限值},{奖励级别}),下限值之间用分号隔开,奖励级别之间同样用分号隔开。
公式写成这样:=LOOKUP(E2,{0;50;65;75;90},{'E';'D';'C';'B';'A'})
套路5:查找满足条件的最后一条记录
这个套路和套路1没什么区别,只能说明一件事,当满足条件的数据有多条时,LOOKUP会找到最后一条记录。
说明:这个例子中的日期必须是递增的,否则最后一条记录不一定是日期最近的。
关于LOOKUP的套路其实还有很多,咱们以后慢慢分享,先把今天这几个学会再说。
学函数首先要从模仿开始,模仿的没毛病了,再根据自己的需要确定是否要学习一点原理,这是一种循序渐进的学习方法。
联系客服