在一个工作表里怎样删除有重复的行??有实例高手进啊!!!!!急
excel吧
全部回复
仅看楼主
level 1
如下我要将下面的有重复的字符删除,如果用查找一个一个删除太慢,有没有较好的方法啊,谢谢各位了,急急!!!031111B01P 汇总031120B20P 汇总031111B01P 汇总040918B01P 汇总040918B04P 汇总040316B55P 汇总050125B34P 汇总021122B41P 汇总050125B34P 汇总030106B11P 汇总030116B01P 汇总040520B05P 汇总030106B11P 汇总030106B11P 汇总030803B07P 汇总031025B02P 汇总041126B01P 汇总041207B10P 汇总041207B10P 汇总031025B02P 汇总030812B01P 汇总041117B39P 汇总041119B06P 汇总041119B06P 汇总030803B07P 汇总030803B08P 汇总030812B01P 汇总031025B01P 汇总031025B02P 汇总
2005年07月03日 10点07分 1
level 1
例如你上面的数据是在A列里,那请在B列里输入如下公式:=IF(COUNTIF(A$1:A1,A1)<2,COUNTIF(A$1:A1,A1),"")然后一直拉到最后,或是选定B1单元格后,双击B1单元格右下角的黑点使其自动填充,然后再把A,B两列按B列排序,最后了,在排序后,下方B列为空的就是有重复的数据了,现在你喜欢怎么对待它们就随你便了.(*^-^*)
2005年07月03日 12点07分 2
level 0
真的可以吗?明天我试试
2005年07月03日 13点07分 3
level 1
选中所有数据,用高级筛选,里面有选择不重复记录,筛选出来放到另外一个区域就可以了
2005年07月04日 02点07分 4
level 0
4楼的方法也许只适用于那些重复较少的场合...
2005年07月06日 05点07分 5
level 0
zsh-000,我试了但显示的公式有误呀???
2005年07月10日 14点07分 6
level 0
是你复制错误了吧,公式是对的
2005年07月15日 10点07分 7
level 0
显示的是公式缺少括呀…你再看看"("多,")"个少呀!
2005年07月18日 02点07分 8
level 1
没错,是你数错了吧?
2005年07月18日 02点07分 9
level 0
你向")"方向的只有一个啊,你可不可以将事例发到我邮件上呀,我邮址:[email protected] 谢谢!
2005年07月18日 02点07分 10
level 1
不知道那里不对,你的邮箱发不出去.
2005年07月18日 06点07分 11
level 0
你这个是分类汇总后出来的结果。分类汇总前先将要分类的字段排排序,就很顺畅了。先排序,再分类汇总。OK。
2005年07月18日 13点07分 12
level 0
我邮址没写错呀,你再试下,或将它发到"[email protected]也行,谢谢了!
2005年07月20日 14点07分 13
level 1
我想保留每个重复数据的最后一条,怎么弄啊高手们???
2005年09月20日 08点09分 14
level 0
我有问题问各位高手,我的数据是这样的例如:王 李 9 13 14 赵 李 12 12 13刘 赵 10 12 10李 赵 12 12 13李 王 9 13 14------请问怎么才能将重复的行删除,如李,王和王李两行为重复,数据非常多,靠排序是没有办法一目了然的,高手,请多多指教----------
2005年12月05日 15点12分 15
level 1
你的意思是,第1列+第2列=第1列+第2列,或者,第1列+第2列=第2列+第1列,当作是重复的情况吧?这个操作很麻烦,我试了一下要实现这个没几十行代码做不了,没试了。不过,我们是不是可以这样做,第3列,第4列,第5列的数据是一样的,再来检查第1列和第2列是否重复? 代码如下,你试一下,不行你加我QQ 39482788,我不常上论坛。Sub delete()Dim i As IntegerSheets("sheet1").Selectlastrow = [A65536].End(xlUp).Row Columns("A:E").Select Selection.Sort Key1:=Range("C1"), Order1:=xlAscending, Header:=xlNo, _ OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, SortMethod _ :=xlPinYin, DataOption1:=xlSortNormalFor i = 1 To lastrow If Cells(i, 3) = Cells(i + 1, 3) And Cells(i, 4) = Cells(i + 1, 4) And Cells(i, 5) = Cells(i + 1, 5) Then If Cells(i, 1) = Cells(i + 1, 1) And Cells(i, 2) = Cells(i + 1, 2) Then Range(Cells(i + 1, 1), Cells(i + 1, 5)).Select Selection.delete '如果数据量非常大,采用.delete执行效率可能会比较低,那你就考虑用.clearcontents吧 Else If Cells(i, 1) = Cells(i + 1, 2) And Cells(i, 2) = Cells(i + 1, 1) Then Range(Cells(i + 1, 1), Cells(i + 1, 5)).Select Selection.delete End If End If End IfNext iEnd Sub
2005年12月05日 17点12分 16
level 0
楼主的意思我还不大看懂..
2005年12月06日 05点12分 17
level 0
嘎嘎,终于找到了个删除重复行的软件 ,哈哈,不告诉你们,自己再做个去吧
2006年05月30日 01点05分 18
level 1
我习惯使用vlookup来处理这样的事情!B2=VLOOKUP(A2,A$1:A1,1,0),向下填充即可!我在群7987867中放了一个实例,有兴趣的可以去下载来看看!
2006年05月30日 02点05分 19
level 1
2楼和19楼的方法妙!用活了区域引用,排除了不必要的重复干扰。前者把重复数据描述为空,后者把重复数据明确显示出来,通过排序删除重复行。佩服!^-^
2006年05月30日 07点05分 20
1 2 尾页