KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中根據單一欄位中的重複項目來刪除整列?

作者Kelly修改日期

在 Excel 中,使用刪除重複功能(位於)資料頁籤)移除重複列是項簡單任務。然而,若需根據單一欄位中的重複值來刪除整列,操作可能沒那麼直觀。本文將介紹幾種簡便有效的方法,助您輕鬆應對此類情境,確保資料準確又簡潔! 根據指定欄位中的重複項目刪除整列,在準備報表、進行數據分析,或僅需依特定條件保留唯一記錄時至關重要。以下方法涵蓋 Excel 內建功能、公式與 VBA 選項,以及由 Kutools for Excel 提供的解決方案,讓您能依自身需求與工作流程,選擇最適合的方式。每種方法皆因其任務複雜度、資料量及使用者對 Excel 工具的熟練程度而各具優勢,立即體驗,提升效率!


使用刪除行功能,根據單一欄位中的重複項目來刪除重複

此方法著重運用 Excel 的刪除重複功能,輕鬆移除包含重複項目的整列。這是最快的方法之一,特別適用於資料已整理完畢、且您只想保留每個重複值其中一筆的情況。

  1. 選取您要根據單一欄位中的重複項目來刪除列的範圍,然後點選資料 > 刪除重複項目
  2. 在跳出的刪除重複對話方塊中,請僅勾選您要用來判斷整列是否重複的欄位旁的核取方塊,然後按一下確定按鈕。注意:務必再次確認所選欄位!系統僅依據勾選的欄位評估重複項目,若誤勾其他欄位,可能無法完整刪除所有預期的重複資料。
  3. 隨後出現的對話方塊將顯示已找到並移除的重複值數量。按一下確定即可完成操作並關閉對話方塊。此訊息會清楚標示已刪除的重複列數與剩餘的唯一直列數,供您快速掌握處理結果。

優點適用於簡單任務,無需外掛程式或公式,並會保留每組重複項目中的第一筆記錄。
缺點將刪除已移除列的所有欄位資料,且無法在刪除前「預覽」已標記的重複項目。


根據單一欄位中的重複項目使用刪除行 Kutools for Excel

透過 Kutools for Excel 的選擇重複/唯一儲存格工具,您不僅能根據欄位中的所有重複值刪除整列,還可保留僅含唯一值的資料列。此外,此工具提供彈性選項:可選擇僅保留首次出現的重複列並刪除其餘,或徹底刪除所有重複列(包含首次出現者)。此方法特別適合追求比 Excel 內建功能更精準掌控重複資料管理的使用者,助您輕鬆提升資料整理效率!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……
  1. 選取包含您要用來作為刪除依據之重複值的欄位,然後點選 Kutools> 選取> 選擇重複/唯一儲存格提示:建議僅勾選需檢查重複項目的欄位,避免誤刪無關資料。
  2. 在開啟的選擇重複/唯一儲存格對話方塊中,請在重複項目(保留第一筆)選項或所有重複項目(包含第一筆)選項中,依需求選擇其一,該選項位於規則區段。接著,勾選選擇整行選項,然後按一下確定按鈕。

    參數說明:
    重複項目(保留第一筆):保留首次出現的項目,其餘所有重複列將被選取以供刪除。
    所有重複項目(包含第一筆):選取欄位中所有包含重複值的列,包括首次出現的項目。

  3. 如下圖所示的對話方塊會顯示根據所選欄位中重複值所選取的列數。點擊確定按鈕即可關閉。
  4. 點選開始 刪除 刪除工作表列,即可移除含有重複值的已選取列。至此,您已根據指定欄位中的重複值,成功清除所有相關資料列。透過 Excel 中的「首頁 > 刪除工作表列」選項刪除所選列的截圖提示:建議在執行刪除前先儲存檔案備份!一旦進行重大後續操作,或儲存/關閉檔案後,已刪除的列將無法透過復原功能還原,務必謹慎處理。

原始資料:
在 Excel 中移除重複列之前的原始資料集截圖

移除重複項目後的結果:

  • 若選取重複項目(保留第一筆)選項:
    在 Excel 中保留首次出現項目並移除其他重複項目的結果

  • 若選取所有重複項目(包含第一筆)選項:
    在 Excel 中包含首次出現項目在內的所有重複項目皆已移除的結果

優點:可彈性選取並即時預覽,能刪除全部或特定重複項目,掌握高度控制權!
缺點:需另行安裝。


使用 VBA 程式碼根據欄位中的重複項目刪除行

此方法運用 VBA 巨集自動遍歷您所選的資料範圍,一旦在指定欄位中偵測到重複值,便立即刪除對應的整列。此解決方案特別適合處理大型資料集或重複性高的清理任務,相比手動操作更具自動化優勢。執行 VBA 程式碼前,務必先備份活頁簿,因為巨集所執行的變更難以輕易復原。

  1. 點選開發人員 > Visual Basic,即可開啟 Microsoft Visual Basic for Applications 編輯器視窗。若您未看到開發人員頁籤,可透過檔案 > 選項 > 自訂功能區 立即啟用!
  2. 在 VBA 編輯器中,點選插入> 模組 以建立新的程式碼模組,然後將下列程式碼貼到模組視窗中:
Sub DeleteRowsWithDuplicateInColumn()
    Dim rng As Range
    Dim i As Long, j As Long
    Dim lastRow As Long
    Dim colNum As Long
    Dim ws As Worksheet
    Dim dict As Object
    On Error Resume Next
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select your data range (including column headers)", "KutoolsforExcel", ws.UsedRange.Address, Type:=8)
    If rng Is Nothing Then Exit Sub
    colNum = Application.InputBox("Enter the column number to check for duplicates (e.g.,2 for column B):", "KutoolsforExcel", 1, Type:=1)
    Set dict = CreateObject("Scripting.Dictionary")
    lastRow = rng.Rows.Count
    For i = lastRow To 2 Step -1
        If dict.Exists(rng.Cells(i, colNum).Value) Then
            rng.Rows(i).EntireRow.Delete
        Else
            dict.Add rng.Cells(i, colNum).Value, 1
        End If
    Next i
End Sub

3. 輸入程式碼後,按一下執行按鈕按鈕以執行程式碼。系統提示時,請選取包含標題列的數據區域,並輸入欲檢查重複項目的欄位編號(例如輸入)2 代表 B 欄)。

巨集會自動由下而上掃描資料,刪除指定欄位中包含重複值的列,並保留每個唯一值首次出現的那一列。

注意事項執行巨集前務必備份工作表,以防資料遺失無法復原。

使用 Excel 公式與輔助欄位識別並刪除行包含重複項目的列

若您偏好以公式為基礎的解決方案,可透過輔助欄位標記重複值,再手動刪除已標記的列。此方法適合希望在刪除前先直觀確認重複項目所在的使用者,透明度更高,但部分步驟需手動執行。

1. 在資料表中新增一個輔助欄位(例如 D 欄),並於資料旁的空白儲存格(例如 D2)輸入下列公式:

=COUNTIF($A$2:$A2,A2)>1

2. 將此公式向下複製或填滿至輔助欄位的所有相關列。TRUE 表示該列為重複項目,FALSE 則代表首次出現。

3. 對包含輔助欄位的數據區域套用篩選功能,並篩選出輔助欄位值為 TRUE 的列——這些即為首次出現以外的重複資料列。

4. 選取篩選後的列,並透過開始> 刪除> 刪除工作表列 將其從資料表中移除。完成後,可依需求刪除或隱藏輔助欄位。

5. 刪除重複行後,按一下篩選,即可取消篩選並顯示隱藏的資料。

標記所有重複值,包括首次出現的項目:在您的輔助欄位中使用此公式:

=COUNTIF($A$2:$A$24,A2)>1

在向下填滿公式後,只要數值於限定區域中出現超過一次,無論位置為何,所有記錄都會傳回 TRUE。如上所述進行篩選與刪除,即可移除所有包含重複值的列,僅保留唯一項目。

優點:無需外掛程式或巨集,刪除前可視覺檢視資料。
缺點:刪除步驟需手動操作,處理極大資料集時效率較低。

根據單一欄位中的重複項目刪除行,並合併/加總/平均/計算已刪除列的數值

若您想根據指定欄位中的重複值刪除整列,同時保留其他欄位中的相關資訊,請立即試用 Kutools for Excel 的高級合併行工具!此工具不僅能精準刪除指定欄位中包含重複項目的列,還可同步對其他欄位中被刪除列的資料執行合併、加總、平均或計數等操作,確保資料集完整又實用。此方法特別適用於需在剔除重複項目後進行資料彙總的業務情境,例如整併銷售記錄或交易日誌——提升效率,輕鬆掌握關鍵數據!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……
  1. 先選取您要根據單一欄位中重複項目來刪除整列的範圍,再點選 Kutools > 合併和拆分 > 高級合併行
  2. 在開啟的高級合併行對話方塊中,以下為操作範例:我們將根據「Fruit」欄位中的重複值刪除重複列,同時合併「Price」欄位的價格資訊,並加總「Amount」欄位中每種水果的總數量。請依照下列步驟執行此程序:
    1. 在對話方塊的列數據區段中,找到並選取包含您要據以刪除重複行之「Fruit」欄位,然後從主鍵下拉式清單中選擇運算下拉選項。
    2. 選取「Price」欄位——我們將在此欄位中合併與指定欄位內重複項目相關聯的所有值。接著,從運算下拉式清單中選擇分隔符號,該清單位於合併區段下方。
    3. 選取「Amount」欄位,此欄位會根據指定欄位中的重複項目對數值執行計算(如總和、平均、計數等)。接著,在計算群組中,從運算下拉式清單選擇總和選項。
     
  3. 按一下確定按鈕,所有列已根據指定欄位中的重複項目刪除,同時其他欄位也已完成合併或計算。

示範:在 Excel 中根據單一欄位中的重複項目刪除行

 
Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

相關文章:

在 Excel 中計算欄位內的重複值

在 Excel 中刪除重複行並僅保留最高值

在 Excel 中隱藏重複的列

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

  • 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
  • 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
  • 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用