|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
模糊查找.rar
(119.58 KB, 下载次数: 885)
b列为姓名
a列为姓名的首字母缩写
c1为要查找的目标
需要在a列中模糊查找c1,在d列返回查找结果,并按照匹配程度排序
我想用i遍历a列,用search(c1,a,1)的返回值来判断匹配度,用d[j]记录结果(d[j]=b)
用e[j]=search(c1,a,1)来记录匹配度
然后对d列e列进行排序
不知可行否?
用录制宏的方法以及实现,但d=b,需要对太多列进行排序。
我基本不会vba,写的代码到search公式总是出错
Dim i, j As Integer
j = 2
For i = 2 To 10202
On Error Resume Next
If Excel.WorksheetFunction.IsErr(Excel.WorksheetFunction.Search([d1], Cells(i, 1), 1)) = False Then
If Excel.WorksheetFunction.Search([d1], Cells(i, 1), 1) = 1 And Excel.WorksheetFunction.Len(Cells(i, 1)) = Excel.WorksheetFunction.Len([d1]) Then
Cells(j, 6) = 1
Cells(j, 5) = Cells(i, 2)
j = j + 1
Else
Cells(j, 6) = 2
Cells(j, 5) = Cells(i, 2)
j = j + 1
End If
End If
Next
请大家看看问题出在哪里?
有没有完成的代码?xiexie
|
|