Wps如何去除重复项,保留一个数据

查看 67|回复 9
作者:付叔叔慢慢老i   
我有一个表格,里面有1万多个号码,有些号码是1次,有些号码是几十次。使用数据-重复项-设置高亮重复项,就可以很直观的看出来哪些是重复的。
我想所有的号码只保留一次。
然后使用数据-重复项-删除重复项,它提示“没有重复项”无法删除。
使用数据对比-提取唯一数据-表格还是和原表格无异。
求方法:
WPS官方操作方法、
第三方软件操作方法

数据, 号码

JackLei   

放到office Excel VBE运行就行
[Visual Basic] 纯文本查看 复制代码Sub RecSortTest()
  arr = WorksheetFunction.Transpose([a1].CurrentRegion) '如果工作表区域要转为一维数组
    trr = RecSort(arr) '仅排序(按默认格式)
    trr1 = RecSort(arr, 1) '去重复排序(按默认格式)
    trr2 = RecSort(arr, 1, 1) '去重复排序 数值不按文本格式
    Stop
End Sub
Function RecSort(arr, Optional z& = 0, Optional c& = 0) 'A-Z 升序排序(/可去重复)的自定义过程
    Dim i&, j&, k&, l&, n&, u&, t
    l = LBound(arr): n = l: u = UBound(arr)
    ReDim trr(l To u)
   
    For i = l To u
        t = arr(i): If c Then If IsNumeric(t) Then t = Val(t) 'c=1 按数值/c=0 按源数据格式
        For j = l To n
            If z Then If trr(j) = t Then n = n - 1: Exit For 'z=1 去重复/z=0 保留
            If trr(j) > t Then '检查直到比当前值t大位置时停止
                For k = n To j + 1 Step -1 '倒序向后移动所有比当前值大的已排序内容 以便腾出空位
                    trr(k) = trr(k - 1)
                Next
                trr(k) = t '空位写入t
                Exit For
            End If
        Next
        If j > n Then trr(j - 1) = t '如果都没有比当前值大 则在最后新的位置写入t
        n = n + 1
    Next
    If z Then ReDim Preserve trr(l To n - 1)
    RecSort = trr
End Function
wlzy   

EXCEL——数据——筛选——高级——选择不重复的记录。
wenchj   

公式方法
先去空值,再去排序。现在这里假设数据列为A列,需要建立2个辅助列,假设数据从第2行开始,公式这样写:
在C列填入公式:=TRIM(A2)  下拉公式
在D列填入公式:=COUNTIF($C$2:C2,C2) 下拉公式
筛选大于1的数据然后删除即可
Joshon   

增加一个辅助列,然后辅助列升序排列,删除辅助列标记为"重复"的数据,做了个示例文件
https://t.wss.ink/f/ba9px5wn4oz 复制链接到浏览器打开
[i]
误读i   

方方格子 很方便提取唯一到另外一列就行
蟹黄包   

筛选你的那一列数据,筛选页面中有一个“导出”,点击一下就可以提取出来单独的号码了
freelive   

https://www.wps.cn/learning/question/detail/id/2634.html
https://www.wps.cn/learning/course/detail/id/330370.html
如何删除表格重复项。
按照教程操作即可。
jyjjf   

传个文件给你参考一下
https://wwfa.lanzouo.com/ilVPH0x8rg0f
密码:52pj
独立勿扰   

把号码全部都复制到一列中,然后选中改列:数据-->筛选-->高级筛选-->在原有区域显示筛选结果-->勾选“选择不重复的记录”然后点击确定即可。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部