打开APP
userphoto
未登录

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

开通VIP
对账最头疼的名称不一致,试试用这招核对!
与 30万 读者一起学Excel

VIP学员遇到全称查找简称,都是手工修改成一样的名称再查找,很耽误时间。于是,卢子给了她一个公式,瞬间解决。


这里,卢子根据各种实际情况,提供一些解决方案。

1.产品简称是连续字符

VIP终生对应VIP终生会员。
VIP年卡对应VIP年卡会员。
综合班对应Excel综合班。

对于这种,其实很好解决,LOOKUP+FIND组合就可以。

左边:
=LOOKUP(1,0/FIND(A2,$E$2:$E$15),$F$2:$F$15)


右边:
=LOOKUP(1,0/FIND($A$2:$A$12,E2),$B$2:$B$12)


查找不到就是错误值#N/A,仔细观察,FIND函数左边跟右边的写法是不一样的。字符少的要放第一参数,不管是单元格或者区域,字符多的要放第二参数,不管区域或者单元格。
=LOOKUP(1,0/FIND(字符少的,字符多的),返回区域)

比如:卢子-Excel不加班、卢子,卢子只有2个字当然是字符少的,放第一参数。

2.产品简称是不连续字符

关于名称,真的是一个非常头疼的问题,平常说北京大学、北大,我们人工是能够识别一样的。但你记录在Excel中,却傻眼了,Excel根本识别不了。

这种相当于没规律,很难用公式解决。

如果你是使用Office365,将数据加载到PQ,可以使用模糊匹配,通过修改相似性阙值,运气好的话全部匹配出来也有可能。详见文章:LOOKUP、VLOOKUP、XLOOKUP靠边站,这应该是最厉害的查找方法了!


对于普通人,压根就没这个功能,只能用一个超级复杂的公式。
=INDEX(F:F,RIGHT(MAX(MMULT(1-ISERR(SEARCH(MID(A2,COLUMN(A:Z),1),$E$2:$E$4)),ROW($1:$26)^0)/1%%+ROW($2:$4)),3))

这个公式除了能匹配到金额,文本也能匹配出来,只需将F列改成E列就可以。

=INDEX(E:E,RIGHT(MAX(MMULT(1-ISERR(SEARCH(MID(A2,COLUMN(A:Z),1),$E$2:$E$4)),ROW($1:$26)^0)/1%%+ROW($2:$4)),3))


估计90%的人,都不懂将这个公式用在自己的表格,卢子教你修改区域。

如果右边是E2:E6都有内容,区域就改成$E$2:$E$6,后面的ROW也跟着对应ROW($2:$6),也就是数字2和6要一样。


语法说明,只要修改红字部分,其他不动,修改完按Ctrl+Shift+Enter三键结束。
=INDEX(返回整列,RIGHT(MAX(MMULT(1-ISERR(SEARCH(MID(查找单元格,COLUMN(A:Z),1),对应列的区域)),ROW($1:$26)^0)/1%%+ROW($开始行:$结束行)),3))

最后,规范做表才是正道。

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel公式练习9:获取当前单元格所在列的列字符
Excel中截取字符函数公式:Excel函数不求人
excel中indirect函数使用方法和应用实例
Excel 的公式上方每天都要新增行,公式能自动把新的行算进去吗?
9个LOOKUP函数经典用法,学会秒变EXCEL达人!
由易到难 谈谈countif函数用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服