設為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 21733|回復: 50
打印 上一主題 下一主題

關(guān)于剔除重復

[復制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2008-3-24 15:15:03 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
這個問題曾經(jīng)被無數(shù)個人問,解決的方法也是無數(shù)個。
我在這里擺個擂:

征剔除重復的方法。

要求:
1、技巧、函數(shù)、VBA不限,但請注明。
2、如果有可能就用圖來說明,以方便初學者。

[ 本帖最后由 pureshadow 于 2008-3-24 16:36 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享分享 分享淘帖 訂閱訂閱

點擊這里給我發(fā)消息

2#
 樓主| 發(fā)表于 2008-3-24 15:17:29 | 只看該作者

技巧法:高級篩選

我先來一個——技巧法:高級篩選
位置在:數(shù)據(jù)-篩選-高級篩選
把“選擇不重復記錄”勾上。

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
3#
發(fā)表于 2008-3-24 15:47:02 | 只看該作者

利用先排序后比對

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
4#
發(fā)表于 2008-3-24 15:53:26 | 只看該作者

利用公式,篩選

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
5#
發(fā)表于 2008-3-24 15:59:07 | 只看該作者

用VBA了

'利用高級篩選代碼就一句話
Sub 在B列中提取A列中的不重復項()
        Sheets("test").Range("A:A").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("B1"), unique:=True
End Sub



Sub 不重復記錄()
    '這里的序列是沒有標題的;此命令只用于test表,A列
    Application.ScreenUpdating = False
    '關(guān)閉屏幕轉(zhuǎn)換
    With Sheets("test")
        .Range("A:A").Sort Key1:=Range("A1"), Order1:=xlDescending
        '對序列降序排序
        Set currentcell = Range("A1")
        Do While Not IsEmpty(currentcell)
            Set nextcell = currentcell.Offset(1, 0)
            If nextcell.Value = currentcell.Value Then
                currentcell.EntireRow.Delete
            End If
            Set currentcell = nextcell
        Loop
    End With
End Sub

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
6#
發(fā)表于 2008-3-24 19:43:10 | 只看該作者

我也來一個VBA的

VBA刪除重復項,只是不是很完善,得麻煩你多點幾次,直到?jīng)]有重復項哦,點出來的快樂,哈哈........
Sub 刪除重復()
Dim Lrow As Long
Dim I As Integer
Dim myCount
   Lrow = Sheets("sheet1").[A65536].End(xlUp).Row
   For I = 2 To Lrow
      myCount = Application.CountIf(Sheet1.Range("A2:A" & Lrow), Sheets("sheet1").Cells(I, 1))
      If myCount > 1 Then
         Sheets("sheet1").Cells(I, 1).Delete
      End If
   Next I
End Sub




實例樣本:

[ 本帖最后由 tanhong 于 2008-3-24 20:30 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
7#
發(fā)表于 2008-3-24 19:45:25 | 只看該作者
以上代碼就當拋磚引玉,希望后面能出現(xiàn)更多精彩
8#
發(fā)表于 2008-3-24 19:55:30 | 只看該作者
[:11]

點擊這里給我發(fā)消息

9#
 樓主| 發(fā)表于 2008-3-24 23:35:43 | 只看該作者

技巧:數(shù)據(jù)透視表

事實上,數(shù)據(jù)透視表也不失為一個好辦法,不僅可以一下子剔除重復,還可以列出每項重復了多少。

[ 本帖最后由 pureshadow 于 2008-3-24 23:40 編輯 ]

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊

x
10#
發(fā)表于 2008-3-24 23:40:30 | 只看該作者
原帖由 pureshadow 于 2008-3-24 23:35 發(fā)表
事實上,數(shù)據(jù)透視表也不失為一個好辦法,不僅可以一下子剔除重復,還可以列出每項重復了多少。

有道理,用數(shù)據(jù)透視表操作簡便快捷
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 06:27 , Processed in 0.113374 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表