宣告:本內容由Perplexity產生(試驗)。
一、前言
在現今Excel數據處理與表格自動化的環境下,「查找函數」扮演極為關鍵的角色。其中,MATCH(比對)與XMATCH(強化比對)兩大函數常用於數據定位與動態查找。本篇將全面解析MATCH與XMATCH的功能、語法、應用實例及兩者優缺點比較,並透過具體範例及表格幫助讀者深入掌握Excel查找技術。
二、MATCH函數介紹
MATCH是Excel傳統查找函數,用於搜尋指定項目在資料範圍中的相對位置,配合INDEX等函數可實現強大的查詢功能。
語法如下
=MATCH(搜尋值, 搜尋範圍, 搜尋類型)
三個參數說明:
-
搜尋值:欲查找的數字、文字或儲存格參照。
-
搜尋範圍:需被搜尋的資料範圍或資料陣列。
-
搜尋類型:
-
1:近似匹配(升序排列範圍,以小於或等於搜尋值的最大值)。
-
0:精確匹配(完全符合搜尋值,範圍不限排序)。
-
-1:近似匹配(降序排列範圍,以大於或等於搜尋值的最小值)。
-
【MATCH實例一:查找姓名位置】
假設有以下表格:
姓名 學號
岳不羣 0001
令狐沖 0002
任盈盈 0003
...
如需查找「岳不羣」的位置,可用公式:
=MATCH("岳不羣",A2:A11,0)
結果會傳回「岳不羣」在範圍中的相對位置(如2)。
【MATCH實例二:動態查表】
若使用者於C2輸入姓名,快速查出該人在表格中的位置:
=MATCH(C2,A2:A11,0)
【MATCH與INDEX組合運用】
以INDEX(MATCH())組合,讓輸入任意姓名自動查出對應學號:
=INDEX(A2:A11, MATCH(D2, B2:B11, 0))
此公式先用MATCH找出姓名所在位置,再由INDEX對應學號。
三、XMATCH函數介紹
XMATCH是Excel 365及更新版提供的進階查找函數,強化了搜尋能力,支援更多比對模式、反向查詢及萬用字元。
語法如下
=XMATCH(查找值, 查找陣列, [比對模式], [搜尋模式])
主要特點:
-
比對模式(match_mode):
0或省略:精確匹配
1:精確匹配或下一個最大值
-1:精確匹配或下一個最小值
2:支援萬用字元(?、*) -
搜尋模式(search_mode):
1或省略:從頭開始查找
-1:從尾開始查找
2:升序二分查找
-2:降序二分查找
【XMATCH實例一:商品代碼查詢】
假設查找商品代碼「IM-643」於產品清單裡的位置:
=XMATCH("IM-643", A2:A100, 0)
可直覺回傳相對位置,精確且不需事先排序。
【XMATCH實例二:反向查找】
如需由資料最尾端開始查找符合項目:
=XMATCH("令狐沖", A2:A11, 0, -1)
【XMATCH實例三:萬用字元比對】
查找包含「沖」字的項目:
=XMATCH("沖", A2:A11, 2)
【INDEX與XMATCH組合】
搜尋指定姓名的學號,並支援萬用字元:
=INDEX(A2:A11, XMATCH("沖", B2:B11, 2))
四、MATCH與XMATCH比較表格
MATCH與XMATCH的主要差異如下:
| 功能分類 | MATCH | XMATCH |
|---|---|---|
| 支援Excel版本 | 全部版本 | 365、2021及更新版本 |
| 精確比對 | O | O |
| 近似比對 | O(需排序) | O(不限排序) |
| 萬用字元比對 | X | O(支援?、*) |
| 反向查找 | X | O |
| 二分查找 | X | O(search_mode可設定) |
| 配合INDEX運用 | O | O |
| 查找結果 | 回傳相對位置 | 回傳相對位置 |
| 多重參數控制 | X | O match_mode與search_mode |
| 範圍排序要求 | 某些比對需排序 | 無排序需求 |
五、應用情境解析
【動態查詢】
MATCH與XMATCH皆可搭配INDEX實現表格自動查找。
【查找範圍排序】
MATCH若需近似比對,必須事先將查找範圍排序。XMATCH則不受限制,使用更直覺。
【資料反查】
XMATCH可由數據尾端往前查找,非常適合大數據表處理,以查找最新或特定位置項目(如最新銷售記錄)。
【萬用字元模糊查找】
XMATCH支援「*」與「?」,可以查找包含指定關鍵字的所有項目。如需找出所有含「盈」字的姓名,可用:
=XMATCH("盈", B2:B11, 2)
六、MATCH與XMATCH實例圖示
(此處插入Excel範例表格示意,方便操作與對照)
範例表格:姓名查找
| 姓名 | 學號 |
|---|---|
| 岳不羣 | 0001 |
| 令狐沖 | 0002 |
| 任盈盈 | 0003 |
| 林平之 | 0004 |
A. MATCH快速定位
公式:=MATCH("令狐沖",A2:A5,0)
結果:2(表示令狐沖為此區間第2項)
B. XMATCH進階比對
公式:=XMATCH("盈",A2:A5,2)
結果:3(找到包含「盈」的姓名為第3個)
C. INDEX搭配MATCH/XMATCH
公式:=INDEX(B2:B5,MATCH("林平之",A2:A5,0))
結果:0004(林平之的學號)
公式:=INDEX(B2:B5,XMATCH("沖",A2:A5,2))
結果:0002(找出包含「沖」字姓名的學號)
七、範例圖片補充
(圖示:Excel查找範例畫面,表格公式及結果)
Excel查找過程圖說明:
-
在儲存格輸入查找公式(MATCH或XMATCH),自動顯示相對位置。
-
INDEX配合查找公式,即時顯示對應資料。
-
XMATCH可直接查找包含關鍵字的所有項目。
八、MATCH與XMATCH優缺點整理
MATCH優點:
-
支援所有Excel版本,兼容性佳
-
公式簡潔,學習門檻低
MATCH缺點:
-
近似比對需強制排序,彈性較低
-
不支援萬用字元及反向查找
XMATCH優點:
-
支援精確、近似、萬用字元多種比對模式
-
不限範圍排序,操作自由
-
能反向查找,更適合大數據處理
-
支援多重搜尋模式(頭尾或二分查找)
XMATCH缺點:
-
僅支援新版Excel,舊版本無法使用
-
公式參數多,初學者操作需細心
九、結語
熟練掌握MATCH及XMATCH函數,可將Excel查表、比對與收集資料自動化推向全新高度。MATCH適合一般使用與基本查找,XMATCH則是進階用戶優選,建議依據個人Excel版本與需求選擇運用。
