|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
人工判定程序判定应该会存在一定的差异,以下代码还存在没有进行逆序判定的不足,仅供参考:
- Sub GetTag()
- Dim Arr, k%, i%, m%, Str$
- Arr = Range("B2", [B1].End(4)(1, 3))
- For k = 1 To UBound(Arr) - 1
- For i = k + 1 To UBound(Arr)
- If Arr(i, 1) = Arr(k, 1) And Arr(i, 3) = "" Then
- Str = Arr(i, 2)
- For m = 1 To Len(Arr(k, 2)) - 1
- Str = Replace(Str, Mid(Arr(k, 2), m, 1), "")
- Next
- If Len(Str) / Len(Arr(i, 2)) < 0.2 Then Arr(i, 3) = 1: Arr(k, 3) = 1
- End If
- Next
- Next
- [B2].Resize(k, 3) = Arr
- End Sub
复制代码 |
|