Excel 如图所示,“大量”重复数据,怎么用公式筛选出来?

有两个不用公式的方法:一是高级筛选,直接可以选择不重复、复制到新区域,操作如下图:

二是系统的删除重复项,如果需要原始数据,先整体复制过去,然后点删除重复项,直接剩下唯一部分,干干净净,瞬间完成,轻轻松松,指指点点。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-02
没行列号没法给准公式,自己修改
E5=INDEX(B$5:B$1000,MATCH(,COUNTIF($E$4:$E4,$B$5:$B$1000),))&""
要按ctrl+shift+enter三键
右拉下拉本回答被网友采纳
第2个回答  2013-09-02

可以写个VBA函数,我知道楼主可能不会写,所以拷贝以下代码到宏过程里.

首先,你先创建宏,设置快捷键,然后ctrl+V 以下代码到宏过程里头.

在执行前,用鼠标选定区域,这个区域必须是两列的(就象你提供的图片一样)

然后,用你设置的快捷键执行代码....

 Dim x, y, str
    For Each x In Selection
         y = y + 1
         str = str & x & "§"
         If y Mod 2 = 0 Then
            str = Left(str, Len(str) - 1) & vbNewLine
         End If
    Next
        str = Left(str, Len(str) - Len(vbNewLine))
    
    str = Split(str, vbNewLine)
    Dim dd
    For x = 0 To UBound(str) - 1
        For y = x + 1 To UBound(str)
            If str(x) = str(y) Then
                GoTo F1
            End If
        Next
        dd = dd & str(x) & vbNewLine
F1: Next
        dd = dd & str(x) & vbNewLine
    dd = Left(dd, Len(dd) - Len(vbNewLine))
    dd = Replace(dd, "§", vbNewLine)
    dd = Split(dd, vbNewLine)
   
    x = Selection.Row
    y = Selection.Column + 5
    
    Dim i, ii, ix
    ix = 0
    Application.ScreenUpdating = False
    For i = 0 To UBound(dd) / 2
        For ii = 0 To 1
            Cells(x + i, y + ii) = dd(ix)
            ix = ix + 1
        Next
    Next
    Application.ScreenUpdating = True

 

 

   

第3个回答  2013-09-02

在数据菜单里面找到筛选,然后是高级筛选,选择不重复记录.

第4个回答  2013-09-02
07或以上的版本有去重功能
03的用高级筛选——选择不重复内容