一、LOOKUP函数
(1)向量形式
公式1:=Lookup(E1,A$1:A$100,B$1:B$100)【返回的结果,最接近E1的值】
准确:
Lookup(1,0/(A$1:A$100=E1),B$1:B$100)
Lookup(1,0/FIND(E1,A$1:A$100),B$1:B$100)
(2)数组形式:
公式2:=LOOKUP(2,0/((A$1:A$100=A1)*(B$1:B$100=B1)),C$1:C$100)
或:=Lookup(1,0/(A$1:A$100=E1),B$1:B$100)或=lookup(1,0/(E1=A$1:A$100),B$1:B$100)
说明:2,0是指满足2个条件;1,0是指满足1个条件
(3)查A列中最后一个文本:=LOOKUP("座",A$1:A$126)
二、VLOOKUP函数
VLOOKUP在日常工作中,随处可见。但还是有人不清楚哪些情况可以用,该怎么用?或好像会用,却不明白为什么要这么用?
先弄个公式:
=VLOOKUP(A2,C:D,2,FALSE) 或 =VLOOKUP(A2,C:D,2,0)
VLOOKUP函数各参数的意思:
A2:LOOKUP要查找的值,也就是说:找什么?
$C:$D:查找范围(或区域),也就是说:去哪里找?这里的范围,比较广,只要是在本机任何位置的一个Excel表,都可以。本机以外,没试过!
2:在LOOKUP目标区域内,从第1列起,到目标列的顺序号!【注意:Vlookup函数的第三个参数,只能是大于等于1的整数。也就是说,只能从左向右查找,如果需向左查找,我是用INDEX函数或数组函数解决。如果您对INDEX或数组不熟,建议您直接选中“查找列”,然后Shift+鼠标左键直接挪到前面】
FALSE或0:精确匹配;
TRUE或非0数字:近似匹配(就是不准确的意思)。
我个人喜欢自己逗号后面留空或0,懒得敲FALSE。
实操演示:
有没注意到演示截图中A3、A4单元格看似一样,查找的结果却不一样(一个匹配到了,一个返回错误)。原因是A4单元格的右侧有个空格。
空格用函数公式处理,=CLEAN(TRIM(A4))
如果您硬要玩VLOOKUP,从右向左查找,请参考公式(三键完成也可以):
=VLOOKUP(A2,IF({1,0},$D:$D,$C:$C),2,0) 或
=VLOOKUP(A2,CHOOSE({1,2},$D:$D,$C:$C),2,0)
不建议使用数组公式玩VLOOKUP,效率低+伤脑筋。列查找,无所谓左右的最佳处理方法是:INDEX+MATCH(请搜索INDEX查询)
三、HLOOKUP函数
HLOOKUP与VLOOKUP函数的使用方法完全一样,区别在于VLOOKUP是从左向右列查,而HLOOKUP则是从上向下行查,演示一下:
另:玩VLOOKUP函数,需杜绝一个看似高大上的操作习惯:
1、合并单元格
2、动不动就敲个空格或回车键
否则,自己把自己玩疯,嘿嘿嘿!
还有,如果您的电脑性能不是很牛叉,请不要用VLOOKUP处理超万条以上的数据,如确有需要,您得有耐心。同时,请记得用逻辑类函数处理大数据后,公式及时转数值。
VLOOKUP宏代码(vba字典代替VLOOKUP),请参考我的博客