TEXTJOIN+MID+REGEXP公式完美解决对账最头疼的名称不一样问题

对账的时候最怕名称不一样,左边是全称,右边是简称,现在要根据简称查找引用全称。
最原始的做法就是简称前后加通配符,再进行VLOOKUP。这种只针对连续字符相同的有效,如果出现北京大学、北大这种不连续的就无法查找。
=VLOOKUP("*"&D2&"*",A:A,1,0)
第1次改善,将简称的每个字符用MID单独提取出来,再用&合并起来,并用通配符*隔开。
="*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*"
这样即使不连续也不影响查找。
=VLOOKUP(F2,A:A,1,0)
这种方法虽好,但只局限性简称字符少的,如果有7-8个字,用&和MID写公式会超级繁琐。因此,第2次改善来了,用TEXTJOIN+MID。
先用MID的数组方式,将字符全部拆分开。
=MID(D2,ROW($1:$9),1)
TEXTJOIN可以合并内容,并添加分隔符号*。
=TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))
前后再用&连接通配符*。
="*"&TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))&"*"
直到最近,第3次改善来了,公式超简洁。
=REGEXP(D2,"",2,"*")
第三参数为2的时候,代表替换。正如效果那样,替换完就相当于每个字连接通配符*。
最终公式来了,每次改善其实都可以不借助辅助列,一步到位。
- 第1次:
=VLOOKUP("*"&MID(D2,1,1)&"*"&MID(D2,2,1)&"*",A:A,1,0)
- 第2次:
=VLOOKUP("*"&TEXTJOIN("*",1,MID(D2,ROW($1:$9),1))&"*",A:A,1,0)
- 第3次:
=VLOOKUP(REGEXP(D2,"",2,"*"),A:A,1,0)
也许公式的新时代已经来了,别再死守着传统公式了。
相关文章
试试选择性粘贴+合并计算? 格式不同多excel表对账别用SUMPRODUCT了
excel多个表格想要核对每个表格的数据差异,该怎么核对呢?平时我们都是使用SUMPRODUCT,这次我们换一个技巧,使用试试选择性粘贴+合并计算试试2024-10-28完美实现表格自动化! excel中Textjoin和Filter公式组合使用技巧
老板交给你一个任务,根据左边两列的数据,让你快速把C列结果给出来,我们就可以使用Textjoin和Filter公式搭配实现表格自动化2024-11-26- Excel表格经常需要进行各种排序,以前,我们只能手动的进行排序,现在我们可以使用SORT公式一键自动实时排序,详细如下2024-11-26
Excel新函数公式TOCOL太强大了! 把Vlookup秒成渣
在最新版本的Excel里面,更新了很多新函数,其中TOCOL函数公式非常强大,值得一学,下面我们就来看看多种用法2024-11-26快来看看你到底几岁退休! Excel公式计算延迟退休年龄的技巧
你啥时候可以退休?相比以前多上几年?今天我们来看看EXCEL通过出生日期计算退休日期的公式,以便批量计算退休日期2024-11-25excel拟合曲线怎么显示公式? excel拟合曲线的制作教程
在Excel中进行曲线拟合并获取相应的数学公式的方法,同时也适用于各种类型的数据分析和预测模型的建立,记得在进行曲线拟合时,要根据实际情况选择合适的曲线类型,以确保分2024-09-06Excel如何显示文档中所有公式 Excel表格文档显示文档中所有公式的方法
Excel如何显示文档中所有公式?我们只需要点击打开Excel中的公式工具,然后在其子工具栏中找到“显示公式”工具,直接点击打开该工具即可2024-05-17- 在Excel中,计算优秀率需要使用COUNTIF和COUNTA函数,优秀率计算需先设定优秀标准,再计算满足标准的人数和总人数,最后相除,详细请看下文介绍2024-05-11
excel比例函数是什么? Excel比例函数公式显示几比几的技巧
在Excel中,比例函数是一种用于计算两个数值之间的比例关系的公式,使用比例函数,可以快速地计算出两个数值之间的比例,并可以以百分比的形式显示结果,详细请看下文介绍2024-03-21常用的excel函数类别有哪些? Excel十三大类函数公式大全
excel中很多函数经常使用,函数可以分为13类,大概有505个函数,我们分别从13大类中调几个常用的函数来介绍,详细请看下文介绍2024-03-20
最新评论