Skip to main content

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

如何在 Excel 中找出兩列之間的唯一值或重複值?

Author Xiaoyang Last modified

在日常的 Excel 任務中,經常需要比較兩份數據清單,例如不同長度的學生姓名列,以判斷哪些值同時出現在兩份清單中(重複),或只出現在其中一份(唯一)。手動操作容易出錯且耗時,特別是面對大規模數據集時。本文介紹多種高效方法,幫您迅速比較兩列並在 Excel 中找出或選取項目的背景色唯一值與重複值。


使用公式在兩列之間尋找唯一值/重複值

當您希望快速找出某列有而另一列沒有的唯一值,或是在兩列間尋找重複數據時,善用 Excel公式既高效又有彈性。這方法特別適合需要自動更新,讓數據改變時公式也能動態刷新。

例如,要判斷 Column A 中哪些值沒有出現在 Column C(即僅在 Column A 中唯一),可以使用 VLOOKUP 和 ISNA 函數如下:

在 B2 單元格輸入以下公式:

=IF(ISNA(VLOOKUP(A2,$C$2:$C$13,1,FALSE)),"Yes","")

輸入公式後,將 B2 的填充手柄向下拉至 B15,以套用至整個與 Column A 數據相鄰的區域。

如果公式在 Column B 顯示「Yes」,則表示 Column A 中該值並未出現在 Column C,這代表是 Column A 的唯一項目。若該單元格為空,則表示該值於兩列中皆存在。此方法直觀易用,適合有或無重複項目的清單。
apply a formula to Find duplicates between two columns

備註:

  • 公式中,A2 表示您需檢查的 Column A 值,$C$2:$C$13 則是您要比較的 Column C 區域。請依實際資料調整這些範圍。
  • 若要找出僅存在於 Column C(即只出現在 Column C 而不在 Column A)的唯一值,在 Column C旁的空白儲存格(如 D2)輸入下面公式並向下拖曳。
    =IF(ISNA(VLOOKUP(C2,$A$2:$A$15,1,FALSE)),"Yes","")
  • 請確保所選區域涵蓋所有相關數據,必要時運用絕對引用(加 $ 號)比較範圍,以便批量下拉填充公式時仍能正確參照。

實用技巧:若數據量大,採用公式方式可讓列資料變化時自動更新,因此非常適合管理動態清單。

常見問題:如果資料中含有多餘空格或大小寫有異,結果可能不如預期。建議可利用 TRIM 或 UPPER/LOWER 函數清理資料。


透過 Kutools for Excel 尋找兩列間的唯一值/重複值

如果您想更高效比較兩列,並立即選擇、計數、選取項目的背景色唯一或重複值,Kutools for Excel 提供實用的 Select Same & Different Cells 功能。這個工具非常適合希望操作簡便、無需自行編寫公式或設定複雜規則的用戶。對於經常需要比對的工作,非常有助益,可快速視覺化和選取唯一或重複值。

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

1. 點擊 Kutools > 選擇 > Select Same & Different Cells

specify options in the Select Same & Different Cells dialog box

2. 在 Select Same & Different Cells 對話框中,依下列步驟操作:

  • (1) 在 Find Values in 欄位中指定您需要檢查的第一列值;
  • (2) 在 According to 欄位選擇要比較的列;
  • (3) 在 Based on 下選擇 Each row 選項;
  • (4) 在 Find 選項中選擇 Different Values,以查找唯一項目;
  • (5) 可選擇啟用 Fill backcolor 並挑選您想要的選取項目的背景色顏色;
  • (6) 點擊 OK 開始進行比對。

備註 (1) 如果您的列含有標題,請勾選 My data has headers 選項。(2) 若要找出重複值,只需在比對對話框中選擇 Same Values

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

3所有唯一值(或重複值)將在所選列中立即選取項目的背景色並已選取,同時會跳出對話框顯示匹配儲存格個數。
all unique or duplicate values in the first column have been selected

如果需要找出 Column C 的唯一值(但不在 Column A),只需將「Range A」和「Range B」範圍調換,並重複上述步驟即可。

此方案推薦給偏好直觀比較工具的使用者,能無需寫公式輕鬆應付各種不同規模數據的比對任務。

提示:善用選取項目的背景色選取可幫助您一眼辨識關鍵資料差異,非常適合資料呈現或審核結果時使用。


使用 Kutools for Excel公式尋找並統計兩列間的唯一值/重複值

如需不僅找出一列在另一列中是否存在,還想統計其出現次數,Kutools for Excel 可經由公式助手的「Count times a word appears」公式協助。這方法適合如比對 ID、商品清單或出勤記錄等需明確統計出現頻率的情境。

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

1選擇第一列旁的空白儲存格,如 B2。接著點擊 Kutools > 公式助手 > Count times a word appears.
click Count times a word appears feature

2在公式助手對話框中,輸入比較列的絕對範圍(例如, $C$2:$C$13)於 Text 欄位,並選擇第一列中的儲存格(如 A2)於 Word 欄位。點擊 OK.
specify options in the dialog box

drag the formula to other cells

3. 利用填充手柄將公式結果拖曳至 Column B其他儲存格,即可看到每一個 Column A值於 Column C 中出現的次數。

出現0 表示該值是 Column A 的唯一值;若結果為1 或以上則代表該值於兩列皆有,數字會顯示出現次數。

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

操作提示:請務必以絕對地址指定區域,確保填充公式時能正確比對每一列項目。

應用建議:此方法尤其適合成員名單、商品編碼 SKU 或需交叉核對兩份數據來源的頻率分析。

錯誤提醒:若區域與實際數據不符,或資料型態有不一致(如數字以文字儲存),請在使用公式前先整理清單。


示範:在 excel 中找出兩列間的唯一/重複值

 

利用 VBA進行兩列之間唯一/重複值的選取項目的背景色或提取

對於常需自動化或不斷重複流程的用戶而言,使用 VBA(Visual Basic for Applications)可以輕鬆選取項目的背景色或提取兩列之間的唯一或重複值。透過 VBA代碼,您可快速處理不同長度的兩列,並自動選取、著色、甚至將資料另存至其他地方,能大幅提升大量或需頻繁更新資料的工作效率。

此方法特別適合熟悉巨集操作並希望減少人工步驟或在多個工作表、工作簿間重複套用的使用者。

1. 開啟 Excel,於功能區選擇「開發人員」>「Visual Basic」進入 VBA 編輯器。在編輯器點擊「插入」>「模組」,並將下方程式碼貼入模組視窗:

範例:選取項目的背景色兩列間重複值。

Sub HighlightDuplicatesBetweenColumns()
    Dim rngA As Range, rngB As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim xTitleId As String
    xTitleId = "KutoolsforExcel"

    Set ws = ActiveSheet

    ' Ask user to select the first range
    Set rngA = Application.InputBox("Select the first range (e.g., Column A):", xTitleId, , , , , , 8)
    If rngA Is Nothing Then Exit Sub

    ' Ask user to select the second range
    Set rngB = Application.InputBox("Select the second range (e.g., Column C):", xTitleId, , , , , , 8)
    If rngB Is Nothing Then Exit Sub

    ' Highlight duplicates in both ranges
    For Each cell In rngA
        If cell.Value <> "" And WorksheetFunction.CountIf(rngB, cell.Value) > 0 Then
            cell.Interior.Color = RGB(255, 255, 0) ' Yellow
        End If
    Next cell

    For Each cell In rngB
        If cell.Value <> "" And WorksheetFunction.CountIf(rngA, cell.Value) > 0 Then
            cell.Interior.Color = RGB(255, 255, 0) ' Yellow
        End If
    Next cell

    MsgBox "Duplicate values have been highlighted in yellow.", vbInformation, xTitleId
End Sub

2. 貼上程式碼後,關閉編輯器。回到 Excel,按下 Alt + F8,從巨集清單選擇 HighlightDuplicatesBetweenColumns 並點擊執行。依指示選擇需要比較的兩個區域。

💡 若要選取項目的背景色唯一值:請將兩個 If 判斷式的比較條件由 >0 改為 =0,並可選不同顏色(如綠色)。

提示:執行巨集前,務必先備份工作表,因為儲存格格式變化無法直接以 Ctrl+Z 復原。您也可依需求調整選取項目的背景色代碼(如 RGB(255,255,0))。

除錯建議:如果遇到錯誤,請確保:

  • Excel 已啟動開發人員分頁。
  • 巨集安全性設置允許執行巨集。
  • 所選區域有效且包含可比對資料。

優點: 完全自動化,適用各種檔案規模。
缺點: 須具備巨集權限且基本 VBA 操作知識。


利用條件格式直觀選取項目的背景色兩列間的唯一或重複值

條件格式功能可直覺且即時地幫您選取項目的背景色於兩列之間重複或唯一的值。此方法適合快速比對,無須新增輔助列或寫 VBA 程式碼,且所有格式會隨原始數據更新即時同步。

選取項目的背景色重複值:

  1. 選取您想格式化的第一列範圍(例如 A2:A15)。
  2. 前往「首頁」>「條件格式」>「新增規則」。
  3. 選擇「使用公式決定要格式化的儲存格」。
  4. 輸入下列公式:
    =COUNTIF($C$2:$C$13, A2)>0
  5. 點擊「格式」,選擇您要的選取項目的背景色(如黃色),再按「OK」。

此舉會將同時出現在 Column A 與 Column C 的儲存格選取項目的背景色標示出來。

選取項目的背景色唯一值:

  1. 再次選取同一範圍(如 A2:A15)。
  2. 依前述步驟再建立一組新規則。
  3. 輸入公式:
    =COUNTIF($C$2:$C$13, A2)=0
  4. 可選擇不同顏色以區分唯一值。

如有需要也可將相同邏輯套用至 Column C(例如,以 A2:A15參考選取項目的背景色 C2:C13)。

✔ 優勢: 可立即獲得視覺回饋、無需輔助列,且數據異動時動態更新。
⚠ 注意事項: 若在大型數據集設太多格式規則,可能影響效能;請隨時確認區域範圍,特別是當兩列並非相鄰時。

最佳 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 天全功能試用 — 無需註冊、無需信用卡
  • 最超值 — 一次購買,節省單獨外掛費用