|
本帖最后由 france723 于 2017-4-27 16:15 编辑
虽然没有字典法简单, 提供一个数组法的思路- Sub aaa()
- Dim y, ar, x, m, n&, br, cr, p, b As Boolean
- ar = [a2].CurrentRegion
- ReDim cr(1 To 1)
- ReDim br(1 To 1)
- i = 0
- For Each x In ar
- n = 0
- For Each m In ar
- If x = m Then
- n = n + 1
- End If
- Next m
- If n > 1 Then
- For Each p In br
- If x = p Then
- b = True
- End If
- Next p
- If b = False Then
- i = i + 1
- ReDim Preserve br(1 To i)
- br(i) = x
- ReDim Preserve cr(1 To i)
- cr(i) = n
- End If
- End If
- b = False
- Next x
- Range("e2").Resize(UBound(br), 1) = Application.Transpose(br)
- Range("f2").Resize(UBound(cr), 1) = Application.Transpose(cr)
- End Sub
复制代码
|
评分
-
查看全部评分
|