LOOKUP真的太厉害了,有问题套进去全解决!
为了活跃气氛继续送书,今天送3本《Excel跟卢子一起学 早做完,不加班 》,从留言区随机抽奖。昨天的中奖名单在文末。
1.根据商户营业执照名称反向查找剔除原因
LOOKUP的经典查找模式不区分正反方向,直接套进去就解决。
=LOOKUP(1,0/(D2=$B$2:$B$8),$A$2:$A$8)
语法说明:
=LOOKUP(1,0/(查找值=查找区域),返回区域)
2.将城市批量替换成带序号的内容
只替换一个可以用查找替换,批量替换,在有对应表的情况下当然用查找函数解决。相当于以字符少的查找字符多的。
=LOOKUP(1,0/FIND(A2,$D$2:$D$8),$D$2:$D$8)
语法说明:
=LOOKUP(1,0/FIND(查找值,查找区域),返回区域)
3.根据托号的关键词,返回对应的结果
跟案例2刚好相反,以字符多的查找字符少的。
=LOOKUP(1,0/FIND($D$2:$D$5,A2),$E$2:$E$5)
这里说明一下,要不然你可能一头雾水,怎么字符多的跟字符少的不管怎么查都是这个套路。
语法说明,在用FIND的时候,字符少的放前面,不管是单元格或者区域都可以,字符多的放后面,不管是单元格或者区域。
=LOOKUP(1,0/FIND(字符少的,字符多的),返回区域)
这种以关键词查找的经常用到,就比如另外一个学员的问题,原理一样,做一个对应表,然后LOOKUP+FIND组合就可以解决。
4.根据摘要提取日期
这个案例规律性非常强,直接用FIND判断2的位置,再提取6位就行。
=MID(A2,FIND("2",A2),6)
不过,很多时候,摘要提取的数字长度都是没规律的,这种情况下又该如何提取?
依然是LOOKUP就解决。
=-LOOKUP(1,-MID(A2,FIND("2",A2),ROW($1:$15)))
公式的大概意思:
FIND是判断数字的起始位置,因为不知道要提取几位,那就干脆提取1-15位,这样保证所有数字都提取到。提取出来的内容有的包含文字,因此在前面加-,纯数字的变成负数,含文字的就变成错误值。LOOKUP查找的时候,忽略错误值,找到最后一个数字,再通过-LOOKUP变成正数。
LOOKUP还有好多用法,超级灵活,如果能熟练运用,应该算半个高手了。
上文:明年年终奖新个税模板来了!1万元要多缴几百元,快算算你要缴多少
你还知道LOOKUP哪些用法?
作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)