宣告:本內容由Perplexity產生(試驗)。

一、前言

在現今Excel數據處理與表格自動化的環境下,「查找函數」扮演極為關鍵的角色。其中,MATCH(比對)與XMATCH(強化比對)兩大函數常用於數據定位與動態查找。本篇將全面解析MATCH與XMATCH的功能、語法、應用實例及兩者優缺點比較,並透過具體範例及表格幫助讀者深入掌握Excel查找技術。

二、MATCH函數介紹

MATCH是Excel傳統查找函數,用於搜尋指定項目在資料範圍中的相對位置,配合INDEX等函數可實現強大的查詢功能。

語法如下
=MATCH(搜尋值, 搜尋範圍, 搜尋類型)

三個參數說明:

  1. 搜尋值:欲查找的數字、文字或儲存格參照。

  2. 搜尋範圍:需被搜尋的資料範圍或資料陣列。

  3. 搜尋類型:

    • 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查找過程圖說明:

  1. 在儲存格輸入查找公式(MATCH或XMATCH),自動顯示相對位置。

  2. INDEX配合查找公式,即時顯示對應資料。

  3. XMATCH可直接查找包含關鍵字的所有項目。

八、MATCH與XMATCH優缺點整理

MATCH優點:

  • 支援所有Excel版本,兼容性佳

  • 公式簡潔,學習門檻低

MATCH缺點:

  • 近似比對需強制排序,彈性較低

  • 不支援萬用字元及反向查找

XMATCH優點:

  • 支援精確、近似、萬用字元多種比對模式

  • 不限範圍排序,操作自由

  • 能反向查找,更適合大數據處理

  • 支援多重搜尋模式(頭尾或二分查找)

XMATCH缺點:

  • 僅支援新版Excel,舊版本無法使用

  • 公式參數多,初學者操作需細心

九、結語

熟練掌握MATCH及XMATCH函數,可將Excel查表、比對與收集資料自動化推向全新高度。MATCH適合一般使用與基本查找,XMATCH則是進階用戶優選,建議依據個人Excel版本與需求選擇運用。

文章標籤
全站熱搜
創作者介紹
創作者 vincent 的頭像
vincent

學不完.教不停.用不盡

vincent 發表在 痞客邦 留言(0) 人氣(366)