c语⾔字符串模糊查询,⽂字匹配模糊查,必须记下的技巧原标题:⽂字匹配模糊查,必须记下的技巧
——这是第184篇教程——
所有内容均为原创,全⽂带转载随意+⽆限欢迎,如复制在⾃⼰的上⾯转载请与本联系,码字不易,敬请尊重啊!
需要查⼏个相对应的的名称
⼀个个不是我的风格
我是懒⼈,你懂的
精确查很多⼈都知道了VLOOKUP或INDEX都可以做得到,
那模糊查呢?
模糊查有很多⽅法
这⾥说说长对长的模糊查
关于简称这块,
B列需要对应数据完全包含在E列素材列中
那你遇见的是神队友
但很多时候,我们遇见的猪队友的简称都是这样的
客户名称随意输⼊,有时差1个字,2个字
这个⼜怎么对应呢?
数据少的时候,慢慢查就可以了
如果数据很多呢?每个简称都不⼀样呢?
这个情况,就需要⼏个公式混合使⽤
1
加标准
⾸先需要加标准
分别是:
最⼤字符数
公式计算全称的最⼤字符数
对⽐强度
对⽐强度可随意输⼊
1-5
各位可以按照不同的输⼊看结果
H1=MAX(LEN(A3:A20))
数组函数,需要SHIFT+CTRL+ENTER输⼊
2
需要定义⼏个名称,⽅便公式输⼊
分别是:
最⼤字符数、对⽐强度、字符标记、字符出现率、客户全称
⽅法:
公式——名称管理器——新建
各名称设置如下
最⼤字符数
对⽐强度
客户全称
字符标记
vlookup模糊匹配引⽤位置
=(MID($B2,TRANSPOSE(ROW(INDIRECT("1:"&最⼤字符数))),1)
<>"")*ISNUMBER(FIND(MID($B2,TRANSPOSE(ROW(INDIRECT("1:"&最⼤字符数))),1),客户全称,1))
字符出现率
=IF(ISERROR(字符标记/MMULT(TRANSPOSE(ROW(INDIRECT("1:"&ROWS(客户全称)))^0),字符标记)),0,字符标记/MMULT(TRANSPOSE(ROW(INDIRECT("1:"&ROWS(客户全称)))^0),字符标记))
3
C列公式
C2=IF(MAX(MMULT(字符出现率,ROW(INDIRECT("1:"&最⼤字符数))^0))
花⼀秒钟,扫⼀扫收藏返回搜狐,查看更多
责任编辑:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论