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

发布网友 发布时间:2022-03-09 00:51

我来回答

6个回答

热心网友 时间:2022-03-09 02:20

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

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

热心网友 时间:2022-03-09 03:38

没行列号没法给准公式,自己修改
E5=INDEX(B$5:B$1000,MATCH(,COUNTIF($E$4:$E4,$B$5:$B$1000),))&""
要按ctrl+shift+enter三键
右拉下拉

热心网友 时间:2022-03-09 05:13

可以写个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

 

 

   

热心网友 时间:2022-03-09 07:04

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

热心网友 时间:2022-03-09 09:12

07或以上的版本有去重功能
03的用高级筛选——选择不重复内容

热心网友 时间:2022-03-09 11:37

你复制的这个文档没错吧 ,后面数字是123345么?两个3?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com