|
现在有两组数据(由字母,汉子,和数字组成),由于信息量太大,无法将结果进行手动生成.想用VB实现字符串的模糊匹配.
本人是excel新手,对编程不是太熟悉.只能记下思路,请哪位高手帮忙写个程序,QQ:1027805.在线等,欢迎大家指教.
先举个例:
两组数据,单元格A与单元格B,
重庆朝天门广场 | 沙坪坝学府一期 | 重庆沙坪坝区 | 沙坪坝学府二期 | 重庆歌乐山 | 朝天门码头A侧 | | 沙坪坝歌乐山寺 | | 朝天门码头B侧 |
进行模糊匹配,生成结果:
重庆朝天门广场 | 朝天门码头A侧朝天门码头B侧 | 重庆沙坪坝区 | 沙坪坝学府一期沙坪坝学府二期 | 重庆歌乐山 | 沙坪坝歌乐山寺 |
当然这只是一个很简单的例子,我要的程序比这个要复杂一点,具体思路是:
a单元格有3000多条数据,b单元格有20000多条数据.
将a中的数据去逐一匹配b中的数据.
1. 当字段模糊匹配结果大于5个字段时,输出字段模糊匹配最高的项(可能含有多项),输出格式要求生成2列单元格,第一列是数据A,第二列是数据B,或数据B的组合.要求A与B对应.(像例子里边的格式一样)并将输出结果保存为"有效数据P6",全部移除处理过的数据.
2.将剩下的数据继续进行字段模糊匹配,当匹配结果等于5时,直接输出结果,要求输出格式同1,且将结果另存为"有效数据P5".移除处理过的数据.
3.剩下的数据继续进行字段模糊匹配,当匹配结果等于4时,重复步骤2.将输出结果另存为"有效数据P4"
4.一直进行相同的处理,直到字段模糊匹配结果为0时,单独输出剩下的数据.
那么,不知道我这个想法能不能实现?实现难度如何?请指教.
|
|