適用於 Excel 的 Microsoft Power Query:在 Excel 中比較兩個表格
在 Excel 中比較兩個表格,是整合不同來源資料、更新資料集或執行資料稽核時的常見需求。常見目標包括:找出同時出現在兩張表格中的記錄、識別彼此之間的差異,或確認任一清單中遺漏了哪些項目。例如,當您從同事或外部系統收到新資料時,往往需要與主清單進行比對,以快速掌握更新內容或發現差異。下方截圖中的兩個表格雖擁有相同的欄位結構,但部分記錄不同、部分則完全相符。能否有效突顯這些異同之處,對於資料驗證與商業決策至關重要。
本教學將詳細說明如何運用 Excel 內建的 Microsoft Power Query 功能,輕鬆比較兩個表格。此外,若您想探索其他實用方法(包括使用公式、VBA 程式碼或條件格式),請參閱下方目錄所提供的多元解決方案。
在適用於 Excel 的 Microsoft Power Query 中比較兩個表格
替代解決方案
![]() |
![]() |
![]() |
在適用於 Excel 的 Microsoft Power Query 中比較兩個表格
適用於 Excel 的 Microsoft Power Query 是 Excel 中用來重組與分析多來源資料的強大工具。當您需要逐列比較兩個資料表格時,Power Query 能自動化大部分流程,有效減少手動比對錯誤並節省寶貴時間。請依照以下逐步指南來比較兩個表格,其中包含關鍵注意事項與實用技巧,助您確保工作流程順暢無礙。
從兩個表格建立查詢
1. 選取您要比較的第一個表格。在 Excel 2019 和 Excel 365 中,請前往資料索引標籤,然後點擊從表格/範圍。請參閱下方截圖。
提示:開始前,務必先將您的資料範圍轉換為正式的 Excel 表格(按 Ctrl+T)。這能幫助 Microsoft Power Query 在 Excel 中精準辨識資料範圍,確保後續操作順暢無誤!

注意:在 Excel 2016 與 Excel 2021 中,此選單顯示為資料> 從表格,兩者功能完全相同。
若您的選取範圍尚未格式化為表格,Excel 將提示您建立表格。

2. 此時會開啟 適用於 Excel 的 Microsoft Power Query 編輯器視窗。在此,您可依需求檢閱或清理資料;若僅進行比較,則可直接繼續。請按一下關閉並載入> 關閉並載入至,以設定連線選項。

3. 在匯入資料對話方塊中,選擇僅建立連線,然後按一下 OK。此選項可讓您僅在適用於 Excel 的 Microsoft Power Query 中使用資料,而不會立即將其載入工作表。請參閱下列截圖。

4. 重複前述步驟(1–3),為第二個表格建立連線。完成後,兩個表格將以獨立連線的形式顯示於查詢與連線窗格中,為接下來的比較作好準備。
提示:請再次確認兩個表格具有相同的欄位名稱與結構,以確保下一步能準確比對。

聯結查詢以比較兩個表格
建立兩個查詢後,您即可將它們合併,逐行列出並清晰呈現差異或相符之處。
5. 在 Excel 2019 和 Excel 365 中,選取資料索引標籤,然後按一下取得資料 > 結合查詢 > 合併,即可啟動合併程序。請參閱截圖。

注意:在 Excel 2016 與 Excel 2021 中,請透過資料> 新增查詢> 結合查詢> 合併 存取此功能—操作步驟完全相同。

6. 在合併對話方塊中:
- 在兩個下拉式選單中,分別選取第一個與第二個表格查詢。
- 在每個表格中選取您要比較的欄位——按住 Ctrl 鍵即可多選欄位。通常需選取所有欄位,才能進行真正的逐列比較。
- 選擇完整外部聯結(包含兩側的所有列)作為聯結類型,此選項將比對所有列,並標示出遺漏、額外或不同的記錄!
- 點擊 OK 繼續。

7. 此時將出現一個新欄位,用於顯示第二個表格的比對資料:
- 點擊新欄位標題旁的小型展開按鈕(雙箭頭圖示)。
- 選取展開,並勾選要在結果中包含的欄位(建議全選以確保資料完整)。
- 點擊 OK 即可插入這些欄位。

8. 第二個表格的資料現在會顯示在第一個表格旁邊,方便您比對記錄。若要將此合併資料返回 Excel,請前往首頁> 關閉並載入> 關閉並載入,即可將並排比較結果新增至新工作表!

9. 在產生的工作表中,相符與不符的記錄一目了然:相同資料列會並排呈現,差異則透過空白或內容不同的儲存格清楚標示,讓您快速掌握兩張表格之間獨有、遺漏或變更的記錄,大幅提升比對效率!
疑難排解提示:若某些記錄未如預期成功比對,請檢查聯結欄位的格式是否一致,並確認原始資料中無多餘空格或錯字。適用於 Excel 的 Microsoft Power Query 對細微差異極為敏感。

總結而言,適用於 Excel 的 Microsoft Power Query 能大幅簡化在 Excel 中比較兩個表格的繁瑣流程。一旦熟悉這些步驟,您即可將此方法延伸應用至更複雜的資料情境,例如比對來自不同檔案的表格,或執行多欄位交叉驗證。若需頻繁處理資料更新,建議將適用於 Excel 的 Microsoft Power Query 流程儲存為範本,日後即可快速套用於結構相似的資料比較,大幅提升效率。若您在欄位選取或合併時遇到問題,請務必再次確認欄位的資料類型,並考慮事先清除重複列,以確保比對結果準確無誤。
若適用於 Excel 的 Microsoft Power Query 對您偶爾執行的任務而言過於進階,或您希望直接在工作表中突顯差異、自動化重複性比對作業,亦可採用下方所述的替代解決方案。
Excel 公式-使用公式比較兩個表格
若要逐列比對兩個表格以找出差異,可善用 Excel 的 TEXTJOIN 函數搭配 IF 公式,這是一種強大又高效的方法。
假設您在儲存格 A2:C10 中有 Table 1,在儲存格 F1:H10 中有 Table 2,並希望找出 Table 1 中有哪些項目未出現在 Table 2 中。

1. 在儲存格 I2 中輸入下列公式:
=IF(TEXTJOIN("|",,A2:C2)=TEXTJOIN("|",,F2:H2), "Match", "Mismatch") 2. 接著,將公式拖曳至其他儲存格以取得結果:若兩個表格中的列完全相同,公式會傳回「Match」;否則則傳回「Mismatch」。
- TEXTJOIN("|",,A2:C2) 將儲存格 A2 到 C2 中的值合併為一個文字字串,並以豎線「|」分隔。
- TEXTJOIN("|",,F2:H2) 對儲存格 F2 至 H2 執行相同的操作。
- IF 函數會檢查這兩個合併後的字串是否完全相同:若相同,傳回「Match」;若不同,則傳回「Mismatch」。
VBA 程式碼-使用巨集自動化比較兩個表格
當您希望快速直觀地逐列比對兩個表格,又不想在工作表中塞滿公式時,VBA 方法正是理想選擇。此方法特別適合以簡潔、使用者友善的方式稽核或驗證匯入的資料。
1. 按一下開發人員工具 > Visual Basic,即可開啟 VBA 編輯器。
2. 在編輯器中,點選插入 > 模組,並將下列程式碼貼到模組視窗中:
Sub CompareSelectedTablesRowByRow()
Dim rng1 As Range, rng2 As Range
Dim rowCount As Long, colCount As Long
Dim r As Long, c As Long
Dim xTitle As String
xTitle = "Compare Tables - KutoolsforExcel"
On Error Resume Next
Set rng1 = Application.InputBox("Select the first table range:", xTitle, Type:=8)
If rng1 Is Nothing Then Exit Sub
Set rng2 = Application.InputBox("Select the second table range:", xTitle, Type:=8)
If rng2 Is Nothing Then Exit Sub
On Error GoTo 0
If rng1.Rows.Count <> rng2.Rows.Count Or rng1.Columns.Count <> rng2.Columns.Count Then
MsgBox "Selected ranges do not have the same size.", vbExclamation, xTitle
Exit Sub
End If
rng1.Interior.ColorIndex = xlNone
rng2.Interior.ColorIndex = xlNone
For r = 1 To rng1.Rows.Count
For c = 1 To rng1.Columns.Count
If rng1.Cells(r, c).Value <> rng2.Cells(r, c).Value Then
rng1.Cells(r, c).Interior.Color = vbYellow
rng2.Cells(r, c).Interior.Color = vbYellow
End If
Next c
Next r
MsgBox "Comparison complete. Differences are highlighted in yellow.", vbInformation, xTitle
End Sub
3. 若要執行程式碼,請在 VBA 視窗中點選執行按鈕,或直接按下 F5 鍵。當系統提示時,先選取第一個表格範圍,再選取第二個表格範圍。巨集將逐列比對兩個表格中的每個儲存格,若數值不同,對應的儲存格將立即以黃色標示,讓差異一目了然!
使用條件格式-直觀比對表格
條件格式提供了一種直觀的方式,能直接在您的工作表中醒目標示差異或相符項目。當您需要在不變更原始資料的前提下識別重複值或相異值時,這項功能尤其實用,特別適合用於並排顯示的小型表格。
1. 選取您的第一個表格範圍(例如,)A1:C10)。
2. 前往開始 > 使用條件格式 > 新增規則。
3. 按一下使用公式來決定要格式化哪些儲存格,並輸入下列公式:=A2=F2
4. 按一下格式,選取一種填充顏色,然後按一下確定 > 確定 以套用此規則。
結果:標示出的儲存格代表 Table 1 中不存在於 Table 2 的值。如有需要,您也可對 Table 2 與 Table 1 重複此操作。

透過 KUTOOLS AI 解鎖 Excel 的神奇功能
- 智慧執行:透過簡易指令,輕鬆執行儲存格操作、分析資料,並建立圖表!
- 自訂公式:打造專屬公式,讓您的工作流程更順暢!
- VBA 編碼:輕鬆撰寫並套用 VBA 程式碼,立即提升工作效率!
- 公式解析:輕鬆掌握複雜公式!
- 文字翻譯:輕鬆打破試算表中的語言隔閡!
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 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 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用

