ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5155|回复: 27

[求助] excel寻求模糊匹配的宏代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-25 15:54 | 显示全部楼层 |阅读模式
各位大神:看到请留步!谢谢赐教!感激涕零!,现在我有大量数据,类似附件里的需求,需求:完全相同名字筛选出来,颜色变化;只要名字中出现相同字符的筛选出来,可以一对多,颜色变化;没有一个字能匹配上的,筛选出来,颜色能变化。小女子在这先谢过大家!

模糊匹配.zip

36.85 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2018-6-25 17:04 | 显示全部楼层
看看是否符合,有问题QQ联系.

模糊匹配.zip

53.86 KB, 下载次数: 21

TA的精华主题

TA的得分主题

发表于 2018-6-25 20:42 | 显示全部楼层

楼主,温馨提示一下,您的要求说得太笼统了,何谓模糊匹配呢?
稳定塔重沸器E-203”和“顶回流空冷风机KA201B”里都有“20”,它们算是模糊匹配吗?“产品完工(管束、构架、机)A-101A/B”和“非净化缓冲罐D124”里都有一个“”字,它们算是模糊匹配吗?
如果这些也算模糊匹配的话,代码编写很简单,但这样的结果对您真的有用吗?
如果这些不算模糊匹配的话,那您得把您要求说得具体些才行,至少要说出个规律来吧。


还有,对于“完全匹配”、“模糊匹配”、“完全不匹配”三种情况,
代码运行完成后都已经分成了三个区域了,已经非常直观了,按道理应该没有再变色的需要,
而您又提出变色的要求,因此,我猜您这个“变色”应该不是那么简单,是不是有什么特别的要求呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-26 08:24 | 显示全部楼层
vitrel 发表于 2018-6-25 20:42
楼主,温馨提示一下,您的要求说得太笼统了,何谓模糊匹配呢?
“稳定塔重沸器E-203”和“顶回流空冷风 ...

谢谢关注,并解答,模糊匹配的需求,其实是按照字符匹配个数来判断,比方说:“我是小明”与“我是小红”“我是大宝”中的“我是小红”可以模糊匹配在一起,如果没有“我是小红”,那么他就和“我是大宝”匹配在一起。由于数据量巨大,模糊匹配后还要进行人工比对,所以只是需求把尽量一样的放在一起。对于颜色,哎,是领导要求的,分开列了,其实不用颜色,但是,领导提出来了,我不会加哦

TA的精华主题

TA的得分主题

发表于 2018-6-26 08:41 | 显示全部楼层
dlutleh 发表于 2018-6-26 08:24
谢谢关注,并解答,模糊匹配的需求,其实是按照字符匹配个数来判断,比方说:“我是小明”与“我是小红” ...

结果符合你的要求,具体颜色什么的,再改

TA的精华主题

TA的得分主题

发表于 2018-6-26 22:46 | 显示全部楼层


楼主,请恕我愚笨,
您表达的意思我只能理解一部分,
剩下不理解的部分我自己脑补了一下,
结合您的要求,我试做了一下,
您看是否适合。

173.jpg

说明:
1、按您的要求,N列是没有使用的,这是您的要求,与我无关;
2、模糊匹配时,只用了中文字做匹配,因为我认为如果英文、数字也匹配的话,那结果应该没有不匹配的,如不适合,请自行修改代码;
3、为了便于您后期再进行人工比对,我特意将匹配的字符(含英文、数字)都设置了红色(就是这段代码耗时较长);
4、代码运行时间比较长,我的电脑用了173秒,希望您的电脑比我的快;
5、关于您说的变色问题,我还是不太理解,不理解的地方在于,人手做起来2、3秒就搞掂的事,为何还要上网找别人帮忙做,所以我之前才会往深处想,以为您有更深层次的意思。这个我就不做了,请您人手设定吧。

模糊匹配3.rar

1.08 MB, 下载次数: 30

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-29 09:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
vitrel 发表于 2018-6-26 22:46
楼主,请恕我愚笨,
您表达的意思我只能理解一部分,
剩下不理解的部分我自己脑补了一下,

你好,可以加一下qq么?我的能显示用时多长时间,可以出不来具体匹配列,出不来您的那个界面,不知道哪里错了?

TA的精华主题

TA的得分主题

发表于 2018-6-29 20:03 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
dlutleh 发表于 2018-6-29 09:46
你好,可以加一下qq么?我的能显示用时多长时间,可以出不来具体匹配列,出不来您的那个界面,不知道哪里 ...


实话,我水平有限,
我建议还是在这论坛对话好,
那些真正的高手说不定还会出来指点一二,
总比只问我一个好吧。

您说的那些情况,我不敢肯定,只能说是有些方向,
请问一下,您的Office版本是多少?
如果您用的是Excel 2003或WPS,
那我确实不敢保证代码运行的情况。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-3 14:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
vitrel 发表于 2018-6-29 20:03
实话,我水平有限,
我建议还是在这论坛对话好,
那些真正的高手说不定还会出来指点一二,

excel-2016正版呢

TA的精华主题

TA的得分主题

发表于 2018-7-8 15:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

32位还是64位呢?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-9 15:49 , Processed in 0.026319 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表