excel表格_excel函数公式大全_execl从入门到精通
作为上班族必备技能,你真的会用LOOKUP函数吗?2024-04-25 16:51:24
说到查找函数,用的最多的是VLOOKUP。其实还有两个函数(HLOOKUP,LOOKUP),这三个同属一个类型(查找)VLOOKUP:纵向查找函数,实用最广泛的函数,也是必须学会的一个重要函数。
HLOOKUP:横向查找函数,原理和VLOOKUP一样,只是方向不同,今天主要写LOOKUP 。VLOOKUP会的,LOOKUP全会。但LOOKUP会的,VLOOKUP就不一定会了,它是一个实用性很强的函数,也是学习数组必不可少的函数。
语法:返回向量或数组中的数值,下图是Excel的详细描述。可看到LOOKUP有两种用法,一种是三个参数(向量),一种是两个参数(数组)。
三个参数:①查找值,②查找范围(单列,单行),③返回范围(单列,单行)=LOOKUP(J24,J19:J21,K19:K21)解析:在序号列(J19:J21)中查找序号(J24),返回(K19:K21)对应的值两个参数:①查找值,②区域(以查找列开始,返回列结束)=LOOKUP(J24,J19:K21)解析:在区域(J19:K21)的第一列查找(J24),返回最后一列对应的值三个参数(向量)用的比较多,两个参数(数组)的,了解一下即可。
重点:如果查找值是数字,那么第二个参数(查找区域)必须的升序。否则将返回错误值。
区间查找,根据分数判断等级例:根据分数判断等级,用判断函数 IF 需要嵌套多个,而用LOOKUP的数组用法,简洁明了。
=IF(E3>=$B$5,$C$5,IF(E3>=$B$4,$C$4,IF(E3>=$B$3,$C$3,IF(E3>=B2,$C$2,"无等级"))))
=LOOKUP(E3,$B$2:$C$5) (再次强调,区域必须升序)
=IFERROR(LOOKUP(E3,$B$2:$C$5),"无等级")
LOOKUP 是非精确查:查找,区域列中,小于等于,查找值的,最大值。
查找值【70】在区域中【>=70】的有【30,60】查找这两个值中的最大值【60】所对应的等级。
查询的条件可以高于查询条件列的最大值,但是不能低于查询条件列的最小值(返回错误值)嵌套一个IFERROR,屏蔽掉错误值很多小伙伴看到这,会觉得,LOOKUP是一个需要对区域进行排序才能查找的LOW,果断弃之。然而这只是LOOKUP的冰山一角。
LOOKUP精确查找,神秘的 “0/()” 结构
上面讲的查找值,区域都是数字,而且区域还要排序,还不是精确查找。
如果我们的查找值和区域是文本呢?需要精确查找呢?
例:找到姓名【李四】的金额
=VLOOKUP(A8,A1:B4,2,0) 这是VLOOKUP的基本用法
=LOOKUP(,0/(A2:A4=A8),B2:B4) LOOKUP 也能实现
附加:(方法总比问题多)
=INDEX(B2:B4,MATCH(A8,A2:A4,0))
=OFFSET(B1,MATCH(A8,A2:A4,0),)
=DGET(A1:B4,2,A7:A8)
知识点①:在四则运算中 FALSE = 0 TRUE = 1A2:A2=A8 运算后得到 ①
FALSE,TRUE,FALSE0/(A2:A4=A8) 运算过程 ,运算结果 ②
0/FLASE,0/TRUE,0/FALSE 0/0,0/1,0/0
知识点②:0作为分母返回错误值,0除以任何数字都得0通过用0/()的结构,把区域构成一个由0和错误值构成的值,唯一符合条件的值为0,其他都是错误值
知识点③:LOOKUP 在查找的时候,忽略错误值。把错误值忽略后,区域就只剩下0一个值了,这时候只需要把第一个参数(查找值)写成大于或者等于0的值,即可(如果省略不写,就是 1)
这个结构可以用于逆向查找,多条件查找。
固定语法:LOOKUP(,0/((条件1)*(条件2)...),(返回列))
=LOOKUP(,0/($C$2:$C$10=$E3),A2:A10)
=LOOKUP(,0/((A2:A10=E8)*(B2:B10=F8)),C2:C10)
冷知识①:汉字也是可以比较大小的,最小的汉字:吖,最大的汉字:座
这个知识在很多函数会用到 (中国文字博大精深,不要钻牛角尖。)
根据LOOKUP的特性,查找值大于区域内所有的值,则返回区域的最后值
=LOOKUP("座",A1:A6)
冷知识②:LOOKUP的查找机制,二分法什么是二分法 之所以叫二分,是因为每次排除都把所有的情况分成"可能"和"不可能"两种,然后抛弃所有"不可能"的情况。
比如要在1-100的数字中询问出某一个特定的数字,我可以先问,这个数字是否大于50?这样无论是或者不是,我都可以排除掉一半的数字(50之前的被排除,或者50之后的被排除)。假如回答不是,接着我可以问是否大于25?又可以排除掉一半。这样下去,很快就会排除剩下一个数字,即是要找的那个。二分法不一定真的是平均二分经典的猜字游戏就是二分法。
LOOKUP 扩展①:合并单元格查找
=INDEX(B$2:D$4,MATCH(LOOKUP("座",F$2:F2),A$2:A$4,0),MATCH(G2,B$1:D$1,0))
学会LOOKUP,再也不怕合并单元格了!
INDEX+MATCH 今天不写,只看LOOKUP哈今天不写,只看LOOKUP。
LOOKUP 扩展②:如将1000个数据平均分给3个人(这里我用的是WPS,方便看计数)。
使用辅助E列:
=1000/3*(ROW(A1)-1) 前面的1000/3 根据数据调整,后面的(ROW(A1)-1) 固定不变
在B2输入LOOKUP公式,下拉完成:
=LOOKUP(ROW(A1)-1,E$2:F$4) 注意区域锁定。
LOOKUP 扩展③:根据简称,查找全称
=LOOKUP(,0/FIND(C2,$A$2:$A$8),$A$2:$A$8 又见 0/() 结构
LOOKUP的特性:第二参数是数组,不需要三键结束
整理一下LOOKUP的特性:
一、非精确查找,区域列中,小于等于查找值的最大值(区域列必须升序)
二、查找值大于区域内所有的值,则返回区域的最后值
三、神秘的 0/() 结构
四、在查找的时候,忽略错误值
五、LOOKUP是数组函数,不需要三键结束
标签: Excel怎么固定分母