excel 去重

来源:互联网 发布:大麦户源码php 编辑:程序博客网 时间:2024/03/29 23:49
excel 表格 去重某一列重复的行,只保留其中一行。
如:
a 1 2
b 2 3
c 3 4
a 1 3
处理后如下:(去除第一列中重复的行,保留其中一行。)
a 1 2
b 2 3
c 3 4

方法一:
1.按第一列排序,那么第一列相同的就到一起了。
2.在最后添加一列做标识,如D列,在D1填写公式 "=if(a1=a2,1,0)". 自动填充D列,D列就是0和1了。
3.使用 菜单-数据-筛选-自动筛选。在D列筛选0就可以了。可以另存为一份,或者复制到一个新的excel中,得到所求数据。

如果要得到所有数据,那么使用排序功能再进行一次排序:
4.复制D列,在E1单元格按右键,选“选择性粘贴”,点“数值”,“确定”。------这样就得到了全部的真实数据,而不是公式;
5.删除D列。
6.根据D列进行排序。结束。

方法二:
在最后一列增加一个判断列,假设第一行为标题行,你要处理A列,末行是第n行,则用=IF(COUNTIF(A2:$A$n,A2)>1,"删除","保留"),然后向下填充,再用筛选,把内容为“删除”的行删掉即可  注意:=IF(COUNTIF(A2:$A$n,A2)>1,"删除","保留")是判断是否删除的条件,假设最后一行是第20行,且第10行与第2行重复,这时第2行单元格里的公式就会是=IF(COUNTIF(A2:$A$20,A2)>1,"删除","保留"),COUNTIF的值就是2,整个公式的结果就是“保留”,第10行单元格里的公式就会是=IF(COUNTIF(A10:$A$20,A10)>1,"删除","保留"),COUNTIF的值就是1,整个公式的结果就是“删除”  这样就可以保留最后一次出现的重复行了,如果要保留第一次出现的行,就把结果中的“删除”和“保留”换个个或改一下条件就行了 你也可以固定第2行即=IF(COUNTIF($A$2:$A2,A2)>1,"删除","保留") 
原创粉丝点击