Skip to main content

Kutools for Office — 一套工具,五種功能。完成更多工作。

如何在Excel中刪除重複的行,但保留具有最新日期的那一行?

Author Xiaoyang Last modified
A screenshot of data with duplicates and dates in Excel

我有一個數據範圍,在A列中包含一些重複值,而在B列中則填有一些日期。現在,我需要刪除A列中的重複行,但要保留對應B列中的最新日期,如下方截圖所示。您有什麼好辦法可以快速輕鬆地在Excel中解決這個問題嗎?

使用VBA代碼刪除重複值並保留另一列中的最近日期

使用Kutools for Excel刪除重複值並保留另一列中的最近日期


使用VBA代碼刪除重複值並保留另一列中的最近日期

以下VBA代碼可能有助於您刪除重複的單元格並保留另一列中的最新日期,請按照以下步驟操作:

1. 按住ALT + F11鍵,打開Microsoft Visual Basic for Applications窗口。

2. 點擊插入 > 模組,然後將以下宏粘貼到 模組窗口中。

VBA代碼:刪除重複值並保留最近的日期

Sub test()
'updateby Extendoffice 
    Dim xRng As Range
    Dim xTxt As String
    On Error Resume Next
    xTxt = Application.ActiveWindow.RangeSelection.Address
    Set xRng = Application.InputBox("please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRng Is Nothing Then Exit Sub
    If (xRng.Columns.Count < 2) Or (xRng.Rows.Count < 2) Then
        MsgBox "the used range is invalid", , "Kutools for Excel"
        Exit Sub
    End If
    xRng.Sort key1:=xRng.Cells(1, 1), Order1:=xlAscending, key2:=xRng.Cells(1, 2), Order2:=xlDescending, Header:=xlGuess
    xRng.RemoveDuplicates Columns:=1, Header:=xlGuess
End Sub

3. 然後按F5鍵執行此代碼,會彈出一個提示框提醒您選擇要使用的數據範圍,請參見截圖:

A screenshot of selecting a data range to remove duplicates and keep the most recent date

4. 然後點擊確定,A列中的重複值已被刪除,並且保留了B列中的最新日期。請參見截圖:

A screenshot of Excel after removing duplicates and keeping the latest date using VBA

注意:為了成功應用上述代碼,包含重複值的列必須位於日期列的左側。


使用Kutools for Excel刪除重複值並保留另一列中的最近日期

如果您不熟悉代碼,請不要擔心,功能強大的工具——Kutools for Excel高級合併行功能可以幫助您輕鬆完成此任務。

Kutools for Excel 提供超過 300 種進階功能,簡化複雜任務,提升創造力與效率。 結合 AI 能力,Kutools 能夠精準自動化任務,讓數據管理變得輕而易舉。Kutools for Excel 的詳細資訊...免費試用...

安裝Kutools for Excel後,請按照以下步驟操作:

1. 選擇要刪除重複項並保留另一列中最近日期的數據範圍。

2. 然後點擊Kutools > 合併與分割 > 高級合併行,請參見截圖:

A screenshot of selecting the Advanced Combine Rows option in Kutools tab on the ribbon

3. 在根據列合併行對話框中,點擊要刪除重複值的列名,然後點擊鍵,請參見截圖:

A screenshot of setting the primary key in the Combine Rows Based on Column dialog box

4. 繼續點擊要保留最近日期的另一列名,然後點擊計算 > 最大值,請參見截圖:

A screenshot of selecting the Max function to keep the latest date

5. 然後點擊確定按鈕關閉此對話框,現在,您可以看到A列中的重複名稱已被刪除,並且只保留了對應B列中的最新日期,請參見截圖:

A screenshot of the final result after removing duplicates and keeping the latest date in Excel

Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取


演示:使用Kutools for Excel刪除重複值並保留另一列中的最近日期

Kutools for Excel:超過 300 種實用工具任您使用!永久免費享受AI功能!立即下載!

最佳 Office 生產力工具

🤖 Kutools AI 助手:以智能執行為基礎,革新數據分析 生成程式碼 創建自訂公式 分析數據並生成圖表 調用 Kutools 增強函數
熱門功能查找、選取項目的背景色或標記重複值刪除空行合併列或單元格且不遺失數據四捨五入(免公式)...
高級 LOOKUP多條件 VLookup多值 VLookup多表查找模糊查找...
高級下拉列表快速創建下拉列表 依賴型下拉列表 多選下拉列表...
列管理器添加指定數量的列移動列切換隱藏列的顯示狀態比較區域及列...
精選功能網格聚焦 設計檢視 增強編輯欄 工作簿及工作表管理器 資源庫(快捷文本) 日期提取器 合併資料 加密/解密儲存格 按列表發送電子郵件 超級篩選 特殊篩選(篩選粗體/傾斜/刪除線...)...
15 大工具集12 項文本工具添加文本刪除特定字符…)50+ 儀表 類型甘特圖等)40+ 實用 公式基於生日計算年齡等)19 項插入工具插入QR码根據路徑插入圖片等)12 項轉換工具金額轉大寫匯率轉換等)7 項合併與分割工具高級合併行分割儲存格等)...及更多
使用 Kutools,語言任你選 — 支援英語、西班牙語、德語、法語、中文及超過40 種語言!

運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...


Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單

  • 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀
  • 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
  • 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!

所有 Kutools 外掛,一次安裝

Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。

Excel Word Outlook Tabs PowerPoint
  • 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
  • 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
  • 協同運作更順暢 — Office 應用間無縫提升生產力
  • 30 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用