我无法回答这个简单的问题。
我在Excel中有两列数据,如下:
Col1 Col2
A C
B I
C E
D D
E A
F F
G B
H
I
我想对这两列进行排序,使得相同的值在两列中对齐在同一行上,例如:
Col1 Col2
A A
B B
C C
D D
E E
F F
G
H
I I
K
到目前为止,我已经尝试了以下VBA
代码:
Sub HighlightDups()
Dim i, LastRowA, LastRowB
LastRowA = Range("A" & Rows.Count).End(xlUp).Row
LastRowB = Range("B" & Rows.Count).End(xlUp).Row
Columns("A:A").Interior.ColorIndex = xlNone
Columns("B:B").Interior.ColorIndex = xlNone
For i = 1 To LastRowA
If Application.CountIf(Range("B:B"), Cells(i, "A")) > 0 Then
Cells(i, "A").Interior.ColorIndex = 36
End If
Next
For i = 1 To LastRowB
If Application.CountIf(Range("A:A"), Cells(i, "B")) > 0 Then
Cells(i, "B").Interior.ColorIndex = 36
End If
Next
End Sub
但是这段代码只是帮助查找重复项,并未将两列中的重复项放在同一行。
我想知道你们是否能够提供一点帮助呢?
非常感谢。
col2
有一个col1
没有的新值,则使用此公式/子程序将丢弃col2
的该值。 - SIslam