首页 > Excel > Excel去除重复项

Excel去除重复项

2010年5月27日 Surda 发表评论 阅读评论
33 33   44  
44 44   55  
55 55   66  
44     77 重复
55     88 重复
66 66 66 99  
77 77 77    
88 88 88    
99 99 99    
33       重复
44       重复
22       重复
原始数据 保留唯一值 去重 去重后生排 打标记

网上有很多关于Excel去除重复项的介绍,像加辅助列+公式、VBA,office2010 更有直接去除重复项菜单【数据】——【删除重复项】。

本文中提供一个实例以参考。Excel去除重复项实例,公式如下:

B1=IF(COUNTIF(A$1:A1,A1)=1,A1,”")   
C1=IF(COUNTIF(A:A,A1)>1,”",A1)   
D1=SMALL(IF(FREQUENCY($A$1:$A$15,$A$1:$A$15),$A$1:$A$15),ROW(1:15))  数组公式输入后按shift+ctrl+enter,向下填充   
E1=IF(FREQUENCY(MATCH(A1:A15,A1:A15,0),MATCH(A1:A15,A1:A15,0))>0,”",”重复”)    
    数组非填充公式 输入后选中E1:E15,按F2,shift+ctrl+enter

ShareOn:
  •  
  1. Alison
    2010年12月23日08:21 | #1

    重复项其实excel高级筛选也可以排列,但是这个“=SMALL(IF(FREQUENCY($A$1:$A$15,$A$1:$A$15),$A$1:$A$15),ROW(1:15))”能不能拆开说一下,不是很理解这个公式。O(∩_∩)O谢谢

  2. 2010年12月23日21:53 | #2

    @Alison
    1.FREQUENCY($A$1:$A$15,$A$1:$A$15) 是计算数值在区域出现的次数
    1.1.若返回”0″,则视该数据重复
    1.2.若返回”1″,则视该数据不重复
    1.3.若返回结果”>1″ 则视该数据为重复数据源(即首次出现数据)
    2.IF(FREQUENCY($A$1:$A$15,$A$1:$A$15),$A$1:$A$15) 判断是否继承A列对应非重复数据
    3.SMALL(IF(FREQUENCY($A$1:$A$15,$A$1:$A$15),$A$1:$A$15),ROW(1:15)) 应用SMALL函数升序排序

    将公式分拆查看更易理解.

  3. TurboGPX
    2011年2月9日10:27 | #3

    如果把原始数据从数字换成文本,又要怎么才能 去重后生排 呢?
    换成文本就没法对比了。

  4. 2011年2月10日21:48 | #4

    文本去重后重排就没太大的意义了 文本排什么方式排序呢?

  1. 2010年12月26日21:01 | #1