簡體   English   中英

如何根據“鍵”列刪除重復行?

[英]How do I remove the rows of duplicates based on a "key" column?

我正在精心制作一個包含很多行的 Excel 文件,其中許多是重復的。

我創建了一個“鍵”列,其中包含來自 3 個相鄰列的數據,並包含相關數據,並使用條件格式來突出顯示重復項並過濾它們。

鍵列的格式為: =B1428&" , "&C1428&" , "&J1428

這將連接上面引用的單元格,並用逗號分隔它們。

如果我執行“刪除重復項”操作,Excel 會在同一列中返回所有唯一數據,但不會刪除相關行。

如何刪除重復項,以便刪除相關行而不僅僅是值?

修改並嘗試:

Option Explicit

Sub test()

    Dim Lastrow As Long, i As Long

    With ThisWorkbook.Worksheets("Sheet1")

         Lastrow = .Cells(.Rows.Count, "A").End(xlUp).Row '<- Find last row of column A

         For i = Lastrow To 1 Step -1 '<- Loop from row last row to 1

            If Application.CountIf(.Range("A1:A" & Lastrow), .Range("A" & i).Value) > 1 Then '<- If a value appears more that 1 time
                .Rows(i).EntireRow.Delete
            End If

         Next i

    End With

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM