打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
试了好久都没解决,居然被LOOKUP这个新用法解决!

VIP学员的问题,购货单位的名称是一样,产品名称左边是用简称,右边是用全称,现在要根据全称查找简称对应的单价。试了好久都没解决。

这个问题,如果不懂方法,确实是很难解决。卢子也是突然想起来LOOKUP这个新方法,才得以解决。

VLOOKUP支持通配符,如果是左边的简称查找右边的全称,是可以很容易解决。右边添加一个辅助列,将购货单位和产品名称连接起来。

=E2&F2


现在就可以直接VLOOKUP了。

=VLOOKUP(A2&B2,D:G,4,0)


不过,现在问题是根据全称查找简称,VLOOKUP不支持这种用法。而他的兄弟LOOKUP支持,但有一个前提,不能出现通配符*。

=LOOKUP(1,0/(($A$2:$A$5=E2)*FIND($B$2:$B$5,F2)),$C$2:$C$5)


一旦有通配符*,LOOKUP+FIND这个经典组合也派不上用场,全出错。

对于这种,除了将通配符查找替换掉,还有没其他方法呢?

其实,有一个函数用法跟FIND几乎一样,就是SEARCH,这个新函数支持通配符。

只要将FIND换成SEARCH,问题就解决了。

=LOOKUP(1,0/(($A$2:$A$5=E2)*SEARCH($B$2:$B$5,F2)),$C$2:$C$5)


SEARCH这个是冷门函数,他还有一个带B的兄弟SEARCHB,最经典的用法,就是分离字符。

字母、数字是单字节用?表示,就是查找字母、数字首次的出现位置,然后将后面的所有内容提取。

=MIDB(A2,SEARCHB("?",A2),99)


B系列函数跟没带B的用法一样,唯一的区别就是区分字节,汉字是双字节,字母和数字是单字节。

比如卢子1987,卢子就是2个汉字,也就是4个字节,因此首次数字出现位置是5。

=SEARCHB("?",A2)


同理,分离汉字就可以用SEARCHB减去1位来提取。

=LEFTB(A2,SEARCHB("?",A2)-1)

热门函数虽然重要,冷门函数也不能忽视,要不然关键时刻会无从下手。

推荐:Excel中按简称查找全程与模糊查找的全剖析

上文:INDEX函数最经典的4种用法(推荐收藏)


你还知道哪些好用的冷门函数?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VLOOKUP遇上星号
Excel中VLOOKUP函数运用基础教程及技巧详解
19Excel数据模糊匹配查询?看这一篇就够了!
全称/简称并存,如何实现双向查询?
LOOKUP函数从入门到高级的9个用法,不用担心学不会LOOKUP了
excel函数技巧:两个查询函数的用法比较 上
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服