EXCEL中如何比较两列数据的不同

来源:百度知道 编辑:UC知道 时间:2024/06/13 16:14:43
两列数据,从A1 B1 开始.B列中的数据是A列中的一部份.如何找出B列与A列中共有的数据和A列中有B列中没有的数据.

急,,在线等.
1.数据从A列复制到B列.就会丢失..比如我A列有1000条数据,复制到B列后就只901条了..
2.A列的数据输入时是在格式中自定义的.比如数据是13907991234
.13907992583.13807996412.其中的1380799是在格式中定义的.但B列中的数据不是.这样的数据可以比较吗?
请哪位高手加下我的QQ:21004811 急!

match()函数,可以找出对应的行号,找不到的就是没有的
加1列C,C1=match(A1,$B:$B,0)

1.数据从A列复制到B列.就会丢失..比如我A列有1000条数据,复制到B列后就只901条了..

为什么要复制?

2.A列的数据输入时是在格式中自定义的.比如数据是13907991234
.13907992583.13807996412.其中的1380799是在格式中定义的.但B列中的数据不是.这样的数据可以比较吗?

还是可以的.关键看你B列数据是有1380799吗,没的话直接用上面公式,有的话,改成=match("1380799"&A1,$B:$B,0)

使用vba吧,以下代码是找b列和A重复的的数据,可以参考下。
LineCounter1 = 1
While Sheet1.Cells(LineCounter1, 1).Value <> ""
LineCounter1 = LineCounter1 + 1
Wend

LineCounter2 = 1
While Sheet1.Cells(LineCounter2, 2).Value <> ""
LineCounter2 = LineCounter2 + 1
Wend

For j = 2 To LineCounter2 - 1 Step 1

For i = 2 To LineCounter1 - 1 Step 1

If Sheet1.Cells(j, 2).Value = Sheet1.Cells(i, 1).Value Then

Sheet1.Cells(j, 3).Value = "与A列第" & i & "行数值重复"

End If

Next i

Next j

在C1单元