ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 高难度求援

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-8-5 20:39 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
美国企业要求没办法谢谢高难度

高难度.zip

21.56 KB, 下载次数: 126

TA的精华主题

TA的得分主题

发表于 2013-8-5 20:52 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
建议查一下“不重复值”

TA的精华主题

TA的得分主题

发表于 2013-8-5 21:02 | 显示全部楼层
的确是高难度,a列重复与c列有什么关系呢?   

TA的精华主题

TA的得分主题

发表于 2013-8-5 21:06 | 显示全部楼层
帖子
http://club.excelhome.net/forum. ... 010&pid=7108128
不是给出一个方案了吗?
这就是原始数据不规范造成的“恶果”,想把所有不匹配的条目全部找出来,无论函数公式或VBA,我看都难——excel没有如此高的智商,能像人眼(脑)那样进行判断!只能是“抓”些典型来处理。

TA的精华主题

TA的得分主题

发表于 2013-8-5 21:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果是查找重复值可用条件格式或辅助列标识,也可用 SQL 查询

TA的精华主题

TA的得分主题

发表于 2013-8-5 21:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
自定义函数

高难度.zip

46.17 KB, 下载次数: 124

TA的精华主题

TA的得分主题

发表于 2013-8-6 07:50 | 显示全部楼层
提醒楼主,6楼老师给出的自定义函数(VBA)显然是你这个主题迄今为止匹配率最高的方案,但是毕竟是根据相似程度的高低来判断,难免还有“失误”,例如A51、A52的“北京人民电器有限公司”能找到相似程度最高的是C40的“北京京通森源电器有限公司”,而非C46的“北京人民电器厂”(前者匹配8个字,后者4个字),又如A185的“吉林省龙电电有限公司”找到的是C155的“吉林省龙电气设备有限公司”,而实际上则完全有可能是C179的“吉林市龙电(集团)实业有限公司”(猜测,“龙电”才是真正的匹配关键词。我没仔细一一查看,随手举这一个例子)——因此还得仔细核对,特别是是否还有后者这样比较容易混淆的情形。

TA的精华主题

TA的得分主题

发表于 2013-8-6 10:42 | 显示全部楼层
另外有个笨办法,先把相似程度比较高都列出来,然后再与这些小范围的数据进行比对,这样查找成功率和差错率相对都比较好。(附件给出相似70以上,运转有点慢,有些还没全部列出)(附件做了一些手工处理,匹配个数不多的,(已经出现空)公式没有拉到与匹配多的相同列数,由于比对时还把本行A列的字符数一起比对(LEN(CHOOSE({1,2},$A9,$C$1:$C$512))),所以每行都有一个重复的数据)

EH(WJG)c.rar

74.21 KB, 下载次数: 86

TA的精华主题

TA的得分主题

发表于 2013-8-6 19:39 | 显示全部楼层
修正 监察 指出的第一个问题:排除“有限公司”

第二问题没有找到有效方法

高难度.zip

51.35 KB, 下载次数: 55

TA的精华主题

TA的得分主题

发表于 2013-8-7 20:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
'****************************************************************
'功能:    模糊查找
'函数名:  FuzzyLookup
'参数1:   find_text   查找字符
'参数2:   within_text 在此范围查找
'参数3:   Debar_text  排除的字符(不参与比较的字符),可省略,默认为:""
'参数4:   n           连续n字符开始计数,可省略,默认为:2
'参数5:   m           计数m 及以上找到,可省略,默认为:2
'参数6:   mode        输出方式,可省略,默认为:4
'                      为0时,雷同度(匹配度)
'                      为1时,雷同字数
'                      为2时,雷同字,分隔符="_"
'                      为3时,位置数字(或单元格地址),雷同度相同时:分隔符=","
'                      为30时,位置数字。雷同度相同时:返回第一个
'                      为4时,字符
'                      为5时,位置数字&字符
'                      为6时,位置数字&雷同度&字符
'                      为7时,位置数字&雷同字数&字符
'                      为正时,雷同度相同时:分隔符="|"
'                      为负时,雷同度相同时:分隔符=回车符
'参数7:   mode2       雷同度模式,可省略,默认为:40,
'                      为30时,雷同度基准:第一参数,数字型
'                      为40时,雷同度基准:二参数均值,数字型
'                      为50时,雷同度基准:第一二参数较长者 ,数字型
'                      为60时,雷同度基准:第一二参数较短者 ,数字型
'参数8:   Case_insensitive     为True时,忽略大小写。可省略,默认为:False
'参数9:   NoRepeat    为True时,无重复,within_text只匹配一次。可省略,默认为: False
'返回值:  一个数字型:雷同度相同时:返回第一个
'          或一个字符型:雷同度相同时:"|"分隔
'使用方法:arr = FuzzyLookup(A, B,,2,2,-6)

单元格格式  自动换行  自适应行高

按雷同字数多查找,相同字数比雷同度,相同雷同度列出人判断

高难度1.rar

56.6 KB, 下载次数: 154

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-15 10:21 , Processed in 0.047295 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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