如何去掉EXCEL表格中的重复记录

时间:2022-06-24 06:25:15
有一张EXCEL表格,有上百条数据记录.
其中C列的字段名称是"身份证号码",这一列中含有重复的记录,如何把整个表中,这一列(身份证号码)重复记录突出或单独显示出来.

10 个解决方案

#1


假设数据为A列,从A2开始。

1. 突出显示:使用条件格式
   在条件中设置公式:=COUNTIF($A$2:$A2,$A2)>1 设置底色为红色,确定
   将单元格A2的格式使用格式刷将格式应用到整个A列

2. 添加一列,写入公式:
   =If(CountIf($A$2:$A2,$A2)>1,1,0)
   结果为1的值就是重复值。
3. 直接取到不重复数据:
   使用高级筛选,勾选上取不复制值。

#2


我使用了上楼仁兄提供的方法,确是可以,但我不理解的是下面这方法的具体意思,主要是 =If(CountIf($A$2:$A2,$A2) >1,1,0) 这函数的意思是什么.

2.   添加一列,写入公式: 
      =If(CountIf($A$2:$A2,$A2) >1,1,0) 
      结果为1的值就是重复值。


请那位告诉我..

#3


If(CountIf($A$2:$A2,$A2)>1,1,0) 是两个函数结合起来使用,分开来看,IF(逻辑表达式,逻辑表达式结果为真时的值,逻辑表达式结果为假时的值),所以CountIf($A$2:$A2,$A2)>1就是if函数需要的逻辑表达式了,countif函数是计算区域中满足给定条件的单元格的个数,COUNTIF的两个参数,一个是为需要计算其中满足条件的单元格数目的单元格区域,另一个
为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或B4,所以CountIf($A$2:$A2,$A2)>1的意思就是从A2到A2这个区域内,与A2相同的个数是否大于1,因为要使用格式刷将整列都复制,所以假设在第九行,公式就变成COUNTIF($A$2:$A9,$A9)>1,意思就是从A2到A9这个区域内,与A9相同的个数是否大于1。
如果了解了countif的意思后,其实是不必再使用if函数的,即CountIf($A$2:$A2,$A2)>1返回flase就表示没有重复,若返回true就表示重复。

#4


用透视表

#5


2007版本的EXCEL直接就有突出显示重复数据的功能.甚至还可以直接删除重复数据.

#6


选中你的数据列,从菜单:
数据→筛选→高级筛选,打开高级筛选对话框

如果弹出对话框要你确定标题行,点确定(如果你没有标题行就加一个吧,其实不加好像也没啥,就把第一条数据当标题行了)

选择“将选择结果复制到其它位置”
在“列表区域”里填你的数据所在列,比如$A:$A表示A列
在“复制到”填一个空列的第一个单元格,比如$D$1
选中“选择不重复的记录”

确定

现在D列就有无重复记录的选择结果了。

#7


用数据透视表来处理也可以。将包含有重复数据的列字段名称拖到透视表中列区域的位置即可,得到的就是没有重复记录的列数据了。然后将他们复制,在选择性粘贴到你想要的地方去!

#8


2007里面直接就有选择重复的数据,不用那么麻烦了

#9


三种办法:数据透视表、公式、高级筛选。用高级筛选最简单!

#10


选中你的数据列,从菜单: 
数据→筛选→高级筛选,打开高级筛选对话框 

如果弹出对话框要你确定标题行,点确定(如果你没有标题行就加一个吧,其实不加好像也没啥,就把第一条数据当标题行了) 

选择“将选择结果复制到其它位置” 
在“列表区域”里填你的数据所在列,比如$A:$A表示A列 
在“复制到”填一个空列的第一个单元格,比如$D$1 
选中“选择不重复的记录” 

确定 

现在D列就有无重复记录的选择结果了。
-----------------------------
正解,就是不知道为什么LZ到现在还不结贴

#1


假设数据为A列,从A2开始。

1. 突出显示:使用条件格式
   在条件中设置公式:=COUNTIF($A$2:$A2,$A2)>1 设置底色为红色,确定
   将单元格A2的格式使用格式刷将格式应用到整个A列

2. 添加一列,写入公式:
   =If(CountIf($A$2:$A2,$A2)>1,1,0)
   结果为1的值就是重复值。
3. 直接取到不重复数据:
   使用高级筛选,勾选上取不复制值。

#2


我使用了上楼仁兄提供的方法,确是可以,但我不理解的是下面这方法的具体意思,主要是 =If(CountIf($A$2:$A2,$A2) >1,1,0) 这函数的意思是什么.

2.   添加一列,写入公式: 
      =If(CountIf($A$2:$A2,$A2) >1,1,0) 
      结果为1的值就是重复值。


请那位告诉我..

#3


If(CountIf($A$2:$A2,$A2)>1,1,0) 是两个函数结合起来使用,分开来看,IF(逻辑表达式,逻辑表达式结果为真时的值,逻辑表达式结果为假时的值),所以CountIf($A$2:$A2,$A2)>1就是if函数需要的逻辑表达式了,countif函数是计算区域中满足给定条件的单元格的个数,COUNTIF的两个参数,一个是为需要计算其中满足条件的单元格数目的单元格区域,另一个
为确定哪些单元格将被计算在内的条件,其形式可以为数字、表达式、单元格引用或文本。例如,条件可以表示为 32、"32"、">32" 、"apples" 或B4,所以CountIf($A$2:$A2,$A2)>1的意思就是从A2到A2这个区域内,与A2相同的个数是否大于1,因为要使用格式刷将整列都复制,所以假设在第九行,公式就变成COUNTIF($A$2:$A9,$A9)>1,意思就是从A2到A9这个区域内,与A9相同的个数是否大于1。
如果了解了countif的意思后,其实是不必再使用if函数的,即CountIf($A$2:$A2,$A2)>1返回flase就表示没有重复,若返回true就表示重复。

#4


用透视表

#5


2007版本的EXCEL直接就有突出显示重复数据的功能.甚至还可以直接删除重复数据.

#6


选中你的数据列,从菜单:
数据→筛选→高级筛选,打开高级筛选对话框

如果弹出对话框要你确定标题行,点确定(如果你没有标题行就加一个吧,其实不加好像也没啥,就把第一条数据当标题行了)

选择“将选择结果复制到其它位置”
在“列表区域”里填你的数据所在列,比如$A:$A表示A列
在“复制到”填一个空列的第一个单元格,比如$D$1
选中“选择不重复的记录”

确定

现在D列就有无重复记录的选择结果了。

#7


用数据透视表来处理也可以。将包含有重复数据的列字段名称拖到透视表中列区域的位置即可,得到的就是没有重复记录的列数据了。然后将他们复制,在选择性粘贴到你想要的地方去!

#8


2007里面直接就有选择重复的数据,不用那么麻烦了

#9


三种办法:数据透视表、公式、高级筛选。用高级筛选最简单!

#10


选中你的数据列,从菜单: 
数据→筛选→高级筛选,打开高级筛选对话框 

如果弹出对话框要你确定标题行,点确定(如果你没有标题行就加一个吧,其实不加好像也没啥,就把第一条数据当标题行了) 

选择“将选择结果复制到其它位置” 
在“列表区域”里填你的数据所在列,比如$A:$A表示A列 
在“复制到”填一个空列的第一个单元格,比如$D$1 
选中“选择不重复的记录” 

确定 

现在D列就有无重复记录的选择结果了。
-----------------------------
正解,就是不知道为什么LZ到现在还不结贴