用excel2003删除或标出重复数据 现有两个数据列A和B 我想删除或标出它们中重复的数据 我要怎么弄

用excel2003删除或标出重复数据 现有两个数据列A和B 我想删除或标出它们中重复的数据,如果能得到删除相同数据后新数据列就更好了
数据是竖着排列的 只有两列 都是整数 数据个数不多总量只有几千个

在C1输入公式:
=IF(COUNTIF(A:A,B1),1,"")
公式向下复制到最后,这样只要B列上有与A列上重复的,就会在C列标记为1,对B、C两列以C列为关键字排序,就可以将重复的排在一起,将重复的删除后,B列余下的和A列上的数据就成了都没重复的数据了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-24
二个方法。
方法一,不需要知道你的AB二列有多少行,方法,选中B列,菜单,格式,条件格式,公式
=countif(A:A,b1)>0
定义格式中字体颜色红色或者图案为红色。确定
这样B列显示红色的,表示是二列都有的
方法二,需要数组公式,这需要知道你的数据行数
假如你A列是A1:A100
B列是B1:B80
C1输入
=INDEX(a:a,SMALL(IF((COUNTIF(b$1:b$80,a$1:a$100)>0)*(MATCH(a$1:a$100,a$1:a$100,)=ROW($1:$100)),ROW($1:$100),4^8),ROW(A1)))&""
因为这是数组公式,所以输入后不能回车,需要按下ctrl+shift+回车,即看到公式前后有{}的产生就对了,下拉填充公式,C列即为要你要的,二列都有的内容
第2个回答  2011-12-24
右键单击你需要去重的工作表标签,选查看代码,把以下代码粘贴在工作表的VBA代码编辑器里,然后运行即会在该表C列得到两列去重后的数据。D列会标出重复数据的重复次数。
Sub 计算AB两列中的数字不重复数字及其出现的次数()
Dim arr, dic As Object, i As Integer, x As Integer
arr = Range("a2:a" & [a65536].End(3).Row)
Set dic = CreateObject("scripting.dictionary")
For i = 1 To UBound(arr)
For x = 1 To UBound(arr, 2)
dic(arr(i, x)) = dic(arr(i, x)) + 1
Next
Next
[c2].Resize(dic.Count, 1) = Application.Transpose(dic.keys)
[d2].Resize(dic.Count, 1) = Application.Transpose(dic.items)
End Sub本回答被提问者采纳
第3个回答  2011-12-24
运用“IF函数”筛选出相同的数值项目,在利用“帅选”功能选择出重复或者不重复的数据,进行删除,或者标出,或者得到新数据表列

步骤:
1. 空白列,比如C列中的C2输入:=IF(A2=B2,0,1)
系统会算出A2和B2是否是一样的数据,如果是,C2显示为“0”;如果不是,C2显示为“1”;
2. 选择C2,下来到所有需要评估的行,比如一直下拉到最后的C100。
通过C列显示的是0还是1,你可以知道哪些A和B列的数据是重复的
3. 选择“筛选”,你可以用C列来判定哪些是重复的,哪些不是,然后得到你所想要的
第4个回答  2011-12-24
是A列与B列的数据重复,还是A列和B列中各自分别有重复数据?
相似回答