专栏名称: Excel技巧精选
Excel资源站点,学习Excel技巧的最佳公众号。
目录
相关文章推荐
Excel之家ExcelHome  ·  6个Excel序号技巧,新手必会 ·  昨天  
Excel之家ExcelHome  ·  按条件统计占比,一分钟搞定 ·  1 周前  
Excel之家ExcelHome  ·  因为精通Excel,我年纪轻轻就月入三千 ·  5 天前  
Excel之家ExcelHome  ·  这几个函数,统计汇总经常用 ·  4 天前  
完美Excel  ·  调查:怎样更好地搭建个人专用知识库? ·  6 天前  
51好读  ›  专栏  ›  Excel技巧精选

原来Excel高手最喜欢的是LOOKUP函数

Excel技巧精选  · 公众号  · Excel  · 2018-04-16 11:58

正文

来自:Excel不加班(ID:Excelbujiaban)
作者:卢子 


精彩重温

 上期帮主原创:《表格中不想复制粘贴,也可以这样做》直接点击阅读)


关于查找这个问题几乎每天都会有读者问到,新手喜欢用VLOOKUP函数,而高手钟爱于LOOKUP函数。


今天就来根据读者的实际问题,看LOOKUP函数如何搞定各种查找问题?


1.根据名称查找对应的编码。


正常查找对应值用VLOOKUP函数,这里是逆向查找,会使查找难度变得非常大,而用LOOKUP函数反而更简单。


LOOKUP函数的经典查找模式:

=LOOKUP(1,0/(查找区域=查找值),返回区域)


这里的1跟0是固定的,记住这一点就可以。


有一部分读者就这样写公式,结果也能出来。

=LOOKUP(1,0/(E2:E12=A2),D2:D12)


其实这种写法是错误的,运气好,答案对了而已。现在新增加名称,就得到错误值。


查找的时候,区域要加绝对引用,否则下拉的时候区域就会改变,从而导致出错。


正确的方法应该是动画这种。

2.根据编码查找对应的名称。


这里加了绝对引用怎么也出错了?


这个是很常见的现象,很多人在录入数据的时候,两边设置的格式不同,这就导致了查找出错。


正确的方法应该转换成统一的格式。

=LOOKUP(1,0/($D$2:$D$12=--A2),$E$2:$E$12)


=LOOKUP(1,0/($D$2:$D$12&""=A2),$E$2:$E$12)


文本转数值,在前面加--,数字转文本,在后面&""。


3.根据查找内容的后5位数字,在查找区域查找后5位相同的内容。


从右边提取字符用RIGHT函数,5就代表提取5位。

=RIGHT(A2,5)


两边都用RIGHT函数提取,然后合并起来即可。

=LOOKUP(1,0/(RIGHT(A2,5)=RIGHT($D$2:$D$64,5)),$D$2:$D$64)


不过这样查找不到对应值会显示错误值,不美观。


这时IFERROR函数就派上用场了,让错误值显示空白。

=IFERROR(LOOKUP(1,0/(RIGHT(A2,5)=RIGHT($D$2:$D$64,5)),$D$2:$D$64),"")


最后,有一小部分人的习惯不好,经常使用合并单元格或者多输入一些空格之类的,这种最好改掉,否则会给你带来不便!



【今日互动】








请到「今天看啥」查看全文

推荐文章
Excel之家ExcelHome  ·  6个Excel序号技巧,新手必会
昨天
Excel之家ExcelHome  ·  按条件统计占比,一分钟搞定
1 周前
Excel之家ExcelHome  ·  因为精通Excel,我年纪轻轻就月入三千
5 天前
Excel之家ExcelHome  ·  这几个函数,统计汇总经常用
4 天前
艺恩数据  ·  1月24日网络播放量
8 年前