excel多行多列重复值查找

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:14:40
事例:
数据分布在A1:C5

456 23 529
372 5618 4637
456 852 1612
259 257 3814
3814 5619 3486

问题:在上述范围内的数据,如果是重复的,显示红色?
不要一个一个找,因为数据比较多。
不要粘贴一堆没用的东西,最讨厌。
感谢回答,一楼的没看懂,不知道怎么使用,如果你能把相关的步骤发上来最感谢不过了。二楼的步骤我也会,其适用于一列的情况而不能适应与2列以上的相同数据判断。

参考一下

Sub 按钮1_单击()
Application.ScreenUpdating = False
Dim arr, i As Long, n As Long, arr2(1 To 65535, 1 To 3), dic As Object
arr = Worksheets("数据").[a1].Offset([a2] - 1, 0).Resize([b2] - [a2] + 1, 2)
Set dic = CreateObject("scripting.dictionary")
For i = 1 To UBound(arr)
If Len(arr(i, 2)) > 0 Then
If Not dic.exists(CStr(arr(i, 2))) Then
dic.Add CStr(arr(i, 2)), arr(i, 1)
Else
n = n + 1
arr2(n, 1) = dic(CStr(arr(i, 2)))
arr2(n, 2) = arr(i, 2)
arr2(n, 3) = arr(i, 1)
End If
End If
Next
[g2:i65536] = arr2
Application.ScreenUpdating = True
End Sub

假设在A6中输入:选中A6,格式条件格式,公式,输入=COUNTIF($A$1:$C$5,A6)再把格式设置为红色,确定就行了