Excel 自動帶入資料完整教學:VLOOKUP、XLOOKUP、INDEX-MATCH 一次學會【2026 更新】

微軟 excel 教學

Excel 自動帶入資料完整教學:VLOOKUP、XLOOKUP、INDEX-MATCH 一次學會【2026 更新】

文章目錄
  1. Excel 自動帶入資料是什麼?一次搞懂 4 大方法
  2. VLOOKUP 自動帶入資料:最經典的查找函數
  3. XLOOKUP 自動帶入資料:新一代查找函數完整教學
  4. INDEX + MATCH 組合:最靈活的自動帶入資料方法
  5. 快速填入(Flash Fill):免公式的自動帶入技巧
  6. 自動帶入資料的 5 個常見錯誤與解決方法
  7. Excel 自動帶入資料實戰操作指引

Excel 自動帶入資料是什麼?一次搞懂 4 大方法

Excel 自動帶入資料,是指透過函數公式或內建功能,讓 Excel 根據條件自動從另一個表格、工作表或資料範圍中擷取對應資料,省去手動複製貼上的重複動作。常見方法包括 VLOOKUP、XLOOKUP、INDEX-MATCH 組合函數,以及快速填入(Flash Fill)功能。

根據 Microsoft 官方文件(截至 2026 年),Excel 365 與 Excel 2021 以上版本已全面支援 XLOOKUP 函數,大幅簡化了跨工作表自動帶入資料的操作流程。

4 大自動帶入資料方法速覽
方法 適用情境 難度 版本需求
VLOOKUP 單欄查找、資料在查找欄右側 初級 所有版本
XLOOKUP 雙向查找、多條件、取代 VLOOKUP 中級 Excel 365 / 2021+
INDEX + MATCH 靈活查找、資料在查找欄左側 中級 所有版本
快速填入(Flash Fill) 文字拆分合併、簡單模式填充 初級 Excel 2013+

VLOOKUP 自動帶入資料:最經典的查找函數

VLOOKUP(Vertical Lookup,垂直查找)是 Excel 中最廣泛使用的自動帶入資料函數,能根據一個查找值,從指定資料範圍中找到對應欄位的資料並回傳。據 Microsoft 統計,VLOOKUP 長年位居 Excel 使用頻率前 5 名的函數。

VLOOKUP 的語法結構如下:

=VLOOKUP(查找值, 資料範圍, 欄位索引, [精確/模糊比對])

  • 查找值:您要用來搜尋的關鍵值(例如員工編號、學號)
  • 資料範圍:包含查找值與目標資料的儲存格範圍
  • 欄位索引:目標資料在範圍中的第幾欄(從 1 開始計算)
  • 精確/模糊比對:填入 FALSE 為精確比對(建議預設使用),TRUE 為模糊比對

VLOOKUP 實戰範例:員工薪資查詢

假設工作表 1 有一份員工清單(A 欄為員工編號、B 欄為姓名、C 欄為部門、D 欄為薪資),您在工作表 2 的 A2 輸入員工編號,希望自動帶入姓名:

=VLOOKUP(A2, 工作表1!A:D, 2, FALSE)

這個公式會在工作表 1 的 A 欄中搜尋 A2 的值,找到後回傳同一列第 2 欄(姓名)的資料。將公式往右複製並調整欄位索引為 3、4,即可同時帶入部門與薪資。

實戰經驗:使用 VLOOKUP 時,最常踩的坑是「資料範圍沒有鎖定」。當您把公式往下拖曳複製時,如果沒有用 $ 符號鎖定範圍(例如 工作表1!$A:$D),範圍會跟著位移,導致查找結果錯誤。我在處理超過 500 筆員工資料時就遇過這個問題,排查了 30 分鐘才發現是範圍跑掉。建議一開始就養成鎖定範圍的習慣。

XLOOKUP 自動帶入資料:新一代查找函數完整教學

XLOOKUP 是 Microsoft 於 2019 年推出的新一代查找函數,能解決 VLOOKUP 的 3 大限制:只能向右查找、需要指定欄位索引、無法處理查找值不存在的情況。截至 2026 年,XLOOKUP 已成為 Excel 365 和 Excel 2021 以上版本的標準函數。

XLOOKUP 的語法結構:

=XLOOKUP(查找值, 查找範圍, 回傳範圍, [找不到時的值], [比對模式], [搜尋模式])

VLOOKUP vs XLOOKUP 功能比較
比較項目 VLOOKUP XLOOKUP
查找方向 僅能向右查找 左右雙向皆可
欄位指定方式 數字索引(第幾欄) 直接指定回傳範圍
預設比對模式 模糊比對(易出錯) 精確比對(更安全)
找不到值的處理 回傳 #N/A 錯誤 可自訂提示文字
多欄回傳 需逐欄寫公式 一個公式回傳多欄
版本支援 所有 Excel 版本 Excel 365 / 2021+

XLOOKUP 實戰範例:跨工作表帶入學生資料

假設工作表 1 有學生名冊(A 欄學號、B 欄班級、C 欄座號、D 欄姓名、E 欄性別),您在工作表 2 的 C2 輸入學號,希望自動帶入班級到性別的所有欄位:

=XLOOKUP(C2, 工作表1!A:A, 工作表1!B:E, "查無此學號")

這個公式會一次回傳班級、座號、姓名、性別 4 個欄位的資料。如果學號不存在,會顯示「查無此學號」而非 #N/A 錯誤,大幅提升報表的可讀性。

INDEX + MATCH 組合:最靈活的自動帶入資料方法

INDEX + MATCH 組合函數是 Excel 進階使用者最推薦的查找方式,它不受查找方向限制,且在處理大量資料時效能優於 VLOOKUP。根據多位 Excel MVP(Most Valuable Professional,微軟最有價值專家)的建議,當資料量超過 10,000 列時,INDEX + MATCH 的運算速度比 VLOOKUP 快約 20% 至 30%。

語法結構:

=INDEX(回傳範圍, MATCH(查找值, 查找範圍, 0))

  • INDEX 函數:從指定範圍中,根據列號回傳對應的值
  • MATCH 函數:在指定範圍中搜尋查找值,回傳其所在的列號(第 3 個參數填 0 代表精確比對)

INDEX + MATCH 實戰範例:庫存查詢系統

假設 A 欄為產品名稱、B 欄為產品編號、C 欄為庫存數量。您想用產品名稱查詢庫存(查找欄在目標欄的右邊,VLOOKUP 無法做到):

=INDEX(C:C, MATCH("滑鼠", A:A, 0))

MATCH 先在 A 欄找到「滑鼠」的列號,再由 INDEX 從 C 欄取出該列的庫存數量。這種組合不限查找方向,是專業使用者的首選方案。

快速填入(Flash Fill):免公式的自動帶入技巧

快速填入(Flash Fill)是 Excel 2013 版本以後內建的智慧功能,能自動偵測您輸入的資料模式,並一鍵將模式套用到整欄,完全不需要寫任何公式。這項功能特別適合文字拆分、合併、格式轉換等場景。

啟用快速填入的方法:

  1. 在目標欄的第一個儲存格中,手動輸入您期望的結果
  2. 按下 Enter 後,移至下一個儲存格開始輸入,Excel 會自動顯示灰色預覽
  3. 按下 Enter 接受預覽,或前往「資料」>「快速填入」,或直接按 Ctrl + E

如果快速填入未自動觸發,請確認功能已開啟:前往「檔案」>「選項」>「進階」>「編輯選項」> 勾選「自動快速填入」。

快速填入常見應用場景

Flash Fill 實用場景一覽
場景 原始資料(A 欄) 期望結果(B 欄) 操作方式
姓名拆分 王小明 王(取姓氏) B1 輸入「王」,Ctrl+E
合併欄位 A 欄:王、B 欄:小明 王小明 C1 輸入「王小明」,Ctrl+E
格式轉換 2026-03-29 2026/03/29 B1 輸入「2026/03/29」,Ctrl+E
擷取數字 訂單編號A-1234 1234 B1 輸入「1234」,Ctrl+E

自動帶入資料的 5 個常見錯誤與解決方法

即使熟悉 VLOOKUP 和 XLOOKUP,在實際操作中仍容易遇到查找失敗或結果錯誤的情況。以下整理 5 個最常見的錯誤及對應解決方案:

  1. #N/A 錯誤(查找值不存在):查找值在資料範圍中找不到。解決方法:使用 XLOOKUP 的第 4 個參數設定預設值,或用 =IFERROR(VLOOKUP(...), "查無資料") 包裹公式。
  2. 資料前後有隱藏空格:肉眼看起來相同的文字,因為前後有空格導致比對失敗。解決方法:用 TRIM() 函數清除多餘空格,例如 =VLOOKUP(TRIM(A2), ...)
  3. 資料範圍未鎖定($ 符號):公式往下拖曳複製時,資料範圍跟著位移。解決方法:在範圍前加上 $ 符號,例如 $A$1:$D$100
  4. 數字與文字格式不一致:查找欄是文字格式的「001」,但查找值是數字 1,導致比對失敗。解決方法:統一格式,或用 TEXT() / VALUE() 函數轉換。
  5. VLOOKUP 欄位索引超出範圍:指定的欄位索引數字大於資料範圍的總欄數。解決方法:確認資料範圍是否正確,或改用 XLOOKUP 直接指定回傳範圍。

Excel 自動帶入資料實戰操作指引

以下是一套完整的操作流程,幫助您從零開始建立自動帶入資料的工作表,適用於員工管理、學生名冊、庫存查詢等常見場景。

  1. 建立資料來源表:在工作表 1 中整理完整的資料清單(例如員工編號、姓名、部門、薪資),確保第一列有欄位標題,且查找鍵值(如員工編號)沒有重複值。
  2. 選擇適合的函數:如果您使用 Excel 365 或 2021 以上版本,優先使用 XLOOKUP;舊版本則使用 VLOOKUP(資料在右側)或 INDEX + MATCH(資料在左側或需要更高效能)。
  3. 撰寫查找公式:在工作表 2 的目標儲存格中輸入公式。以 XLOOKUP 為例:=XLOOKUP(A2, 工作表1!$A:$A, 工作表1!$B:$B, "查無資料"),記得用 $ 鎖定資料範圍。
  4. 驗證公式結果:手動核對前 3 至 5 筆資料是否正確,特別注意是否有 #N/A 錯誤或空白結果。
  5. 複製公式到整欄:確認公式正確後,選取公式儲存格,雙擊右下角填滿控點(或按 Ctrl + D),將公式複製到所有需要的列。
  6. 加入錯誤處理:用 IFERROR 或 XLOOKUP 的預設值參數,將 #N/A 錯誤替換為「查無資料」或空白,讓報表更整潔。
Excel 自動帶入資料適合用哪個函數?

如果您使用 Excel 365 或 2021 以上版本,建議優先使用 XLOOKUP,語法更直覺、功能更完整。若使用舊版 Excel,VLOOKUP 是最普遍的選擇;當查找值在目標資料的右側時,則需要使用 INDEX + MATCH 組合。

VLOOKUP 和 XLOOKUP 哪個比較好?

XLOOKUP 在功能上全面優於 VLOOKUP:支援雙向查找、預設精確比對、可自訂錯誤提示、一個公式回傳多欄。唯一限制是需要 Excel 365 或 2021 以上版本。如果您的檔案需要與使用舊版 Excel 的同事共用,建議仍使用 VLOOKUP 以確保相容性。

為什麼 VLOOKUP 回傳 #N/A 錯誤?

最常見的 3 個原因:(1) 查找值在資料範圍中確實不存在;(2) 查找值與資料的格式不一致(例如文字格式的「001」vs 數字 1);(3) 查找值或資料中有隱藏的前後空格。建議使用 TRIM() 清除空格,並用 IFERROR() 包裹公式處理例外情況。

Excel 快速填入(Flash Fill)如何開啟?

前往「檔案」>「選項」>「進階」>「編輯選項」,勾選「自動快速填入」即可。開啟後,在目標欄輸入第一筆期望結果,按 Enter 後 Excel 會自動顯示灰色預覽;或者直接按 Ctrl + E 手動觸發快速填入。此功能需要 Excel 2013 以上版本。

如何從另一個工作表自動帶入資料?

使用 VLOOKUP 或 XLOOKUP 時,在資料範圍中加上工作表名稱即可。例如 =VLOOKUP(A2, 工作表1!$A:$D, 2, FALSE),其中「工作表1!」代表資料來源在「工作表1」這個工作表中。如果工作表名稱含有空格,需用單引號包裹,例如 '員工清單'!$A:$D

INDEX + MATCH 和 VLOOKUP 有什麼差別?

INDEX + MATCH 的 3 大優勢:(1) 不限查找方向,可以向左查找;(2) 資料量大時運算速度更快(超過 10,000 列時約快 20%-30%);(3) 插入或刪除欄位時公式不會出錯。缺點是語法較複雜,需要巢狀兩個函數。

自動帶入資料時如何避免格式不一致的問題?

確保查找值與資料來源的格式一致是關鍵。數字格式與文字格式混用是最常見的錯誤。可使用 VALUE() 將文字轉為數字,或 TEXT() 將數字轉為文字。另外,用 TRIM() 清除多餘空格、CLEAN() 清除不可見字元,都能有效避免比對失敗。