EXCEL 如何将两列数据有重复的数据找出来?
发布网友
发布时间:2022-04-24 08:29
我来回答
共4个回答
热心网友
时间:2022-06-18 01:07
问题较复杂,还是用VBA做比较适宜.
可用如下VBA程序:
Sub try()
Dim i As Integer, j As Integer, n As Integer
Range("D:Z").ClearContents
n = Range("A65536").End(xlUp).Row
For i = 1 To n
For j = 1 To n
If i <> j Then
Range("B65536").Formula = "=sumproct((A" & i & ":C" & i & "=A" & j & ":C" & j & ")*1)"
If Range("B65536").Value > 1 Then
Range("A" & i).End(xlToRight).Offset(0, 1).Value = j
End If
End If
Next j
Next i
End Sub
请看运算结果:
图中D1=6,表示第1行与第6行至少有两列有重复。
图中D2=3,表示第2行与第3行至少有两列有重复。
图中D3=2,表示第3行与第2行至少有两列有重复。
图中E3=6,表示第3行与第6行至少有两列有重复。
图中D6=1,表示第6行与第1行至少有两列有重复。
图中E6=3,表示第6行与第3行至少有两列有重复。
用此方法不仅指出哪些行有重复列,而且找到了对应的所有重复列。
热心网友
时间:2022-06-18 01:08
若原始数据在A1:C100,D1中输入
=(COUNTIF(A:A,A1)>1)+(COUNTIF(B:B,B1)>1)+(COUNTIF(C:C,C1)>1)>1
下拉。D列会出来TRUE或FALSE,TRUE就是你要的那些行,利用D列筛选就能把它们找出来。
热心网友
时间:2022-06-18 01:08
B与C相同算重复,那么A与B,A与C,ABC相同算重复
热心网友
时间:2022-06-18 01:09
使用vlookup()函数可达到目的,但使用之前需要对查找区域进行升序排列。
具体操作步骤:
1、对B列进行升序排列
2、在C1单元格中输入=VLOOKUP(A1,B:B,1,0)回车
3、将C1中的公式向下进行复制
4、C列中的结果有两种情况:
a.没查找到结果,返回值“#N/A”,说明相应的A列值在B列中没有相同项;
b.查找到结果,返回B列中查找到的结果
5、将C列数据复制并进行选择性粘贴数值
6、将所有数据按照C列进行排序,所有不相同的数值集中
7、按照需要进行下一步处理追问这个方法可以理解为:
先找出B列重复的值
再找出C列重复的值
需要分两步操作,
我目前也是这么做的。
是否有一次性操作的办法。