http://www.yuyong.net

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏 excel最常用的八个函

本文介绍Excel的万能函数LOOKUP的18种用法大全,配合VLOOKUP、INDIRECT、MATCH、IF、LEFT、RIGHT、MID等各种函数的嵌套使用,再加上函数公式逐条超细致解析,详细程度堪比教科书。 ▍先了解...

本文介绍Excel的万能函数LOOKUP的18种用法大全,配合VLOOKUP、INDIRECT、MATCH、IF、LEFT、RIGHT、MID等各种函数的嵌套使用,再加上函数公式逐条超细致解析,详细程度堪比教科书。

▍先了解LOOKUP的二分法查找原理,可以理解为一分为二,一直分到不能再分为止。三个案例图讲述二分法查找原理:图1、图2、图3

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图1

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图2

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图3

▍“二分法”的2个小规律,可以让我们快速口算出LOOKUP的结果。

① 规律1:当查找值足够大,比查找区域的数都大时,匹配的都是最后一个数。比如查找值是20,查找区域是{10,8,16,17,19},LOOKUP匹配的是最后一个数19;当查找值是100,查找区域是{20,30,50,88,66,32},匹配的是最后一个数32。

② 规律2:当查找区域是升序排列时,LOOKUP会从下往上找,第一个等于或小于查找值的数就是最终匹配的数。比如当查找值是100,查找区域是{20,30,50,80,100,100},最终匹配的是最后一个数100;当查找值是100,查找区域是{20,30,50,98,99,101},最终匹配的数是99。

▶所以下面的案例会用到查找值“座”和“9E+307”来匹配最后一个文本和数字。“座”这个字代表超级大的文本,找最后一个文本就用“座”;“9E+307”这个数字代表超级大的数字,找最后一个数字就用“9E+307”。

▍LOOKUP函数和VLOOKUP函数不一样,它不用区分逆向还是正向查询。

说了这么多,LOOKUP的二分法查找可以完成哪些功能?

▼一、利用模糊查找对多级区间快速判定结果,教 IF函数和VLOOKUP函数怎么低调做函数。

公式模板:=LOOKUP(查找值,1行或1列的查找区域,1行或1列的结果区域)。查找区域要升序排列。

◆如图4:求销售额的提成区间,对员工评级,LOOKUP信手捏来。

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图4:销售区间员工提成判定,等级评级

如果没有右边的比例表格,公式可以直接写成数组形式,比如求提成比例:D2单元格=LOOKUP(C3,{0;2000;5000;8000;10000},{0.01;0.03;0.05;0.1;0.12}),单元格格式设置成百分比格式就可以了。

◆如图5:对这些员工的身高进行判定,得出他们适合穿什么尺码的衣服,170到174归到170这一档,175到179归到175这一档,依次类推。在D3单元格里输入公式=LOOKUP(C3,$G$3:$M$3,$G$2:$M$2) 。

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图5:LOOKUP多区间判定

PK环节:

如果用VLOOKUP函数来完成,只能用VLOOKUP函数的模糊查找功能,而且右边的尺码表还得转置,而且查找区域也要升序排列,这里VLOOKUP完败。

如果是用IF函数来完成,就得输入这么长的公式,7个IF函数嵌套,=IF(C3<165,"XS",IF(C3<170,"S",IF(C3<175,"M",IF(C3<180,"L",IF(C3<185,"XL",IF(C3<190,"2XL",IF(C3>=190,"3XL",""))))))) 。IF函数完败。

▼二 、单条件精确查找

公式模板:=LOOKUP(1,0 / (查找值=1行或1列查找区域),1行或1列结果区域) 。

如图7:通过人名求部门和工号,G2单元格输入公式=LOOKUP(1,0/($B$2:$B$5=$F2),$A$2:$A$5) 。其中 0/($B$2:$B$5=$F2)为查找区域,$A$2:$A$5为结果区域。公式详解看下图

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图7:单条件精确查找

▼三 、多条件精确查找

公式模板:=LOOKUP(1,0 / ((查找值1=查找区域1)*(查找值2=查找区域2)*……),1行或1列结果区域) 。

如图8:求薪资,但是有同名的人,所以“部门*人名”就变成唯一性了。H2单元格输入公式 =LOOKUP(1,0/(($F2=$B$2:$B$5)*($G2=$A$2:$A$5)),$D$2:$D$5) 。

其中 ($F2=$B$2:$B$5)*($G2=$A$2:$A$5)乘号*相当于AND函数,要两条件同时满足。$D$2:$D$5为结果区域。公式详解看下图

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图8:多条件精确查找

▼四 、制作查询表,可以分类别查找最后一条记录

公式模板:=LOOKUP(1,0 / (查找值=1行或1列查找区域),1行或1列结果区域) 。

如图9:可以在E3单元格输入不同的“产品名称”,就会自动出现对应的“最后出库时间和出库人”。

excel中LOOKUP万能函数18大用法,与VLOOKUP,IF十几种函数组合无敌,必收藏  excel最常用的八个函

图9:按要求查最后一条记录

在日期列F2单元格输入公式=LOOKUP(1,0/($E3=$B:$B),$A:$A),公式解析:E3人名在B列出现一次就会显示一个TRUE,不出现就是FALSE;最后查找区域就只剩{0;0;0……},查找值1在一堆的0里找最终结果,因为一堆0可以理解为升序状态,从下往上找第一个小于或等于自身查找值的数就是要的值,所以1模糊匹配最后一个0,最后一个0对应的结果日期就是要的值。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。