XMATCH 函數

套用到
Microsoft 365 Excel Mac 版 Microsoft 365 Excel Excel 2024 Mac 版 Excel 2024 Excel 2021 Mac 版 Excel 2021

XMATCH 函數會搜尋陣列或儲存格範圍中指定的項目,然後傳回該項目的相對位置。

假設我們有一份位於 C3 到 C7 格子的產品清單,並想判斷 E3 格子的產品在列表中的位置。 在這裡,我們將使用 XMATCH 來判斷項目在列表中的位置。

使用 XMATCH 尋找某個項目在清單中之位置的範例

語法

XMATCH 函數傳回項目在陣列或儲存格範圍中的相對位置。 

=MATCH(lookup_value, lookup_array, [match_mode], [search_mode])

引數 描述
lookup_value
必要
查閱值
lookup_array
必要
要搜尋的陣列或範圍
[match_mode]
選擇性
指定相符類型:
0: 完全相符 (預設值)
-1: 完全相符或下一個最小項目
1: 完全相符或下一個最大項目
2: 萬用字元比對,其中 *、?和 ~ 具有特殊意義
[search_mode]
選擇性
指定搜尋類型:
1: 從第一個到最後搜尋 (預設值)
-1: 從最後到第一個搜尋 (反向搜尋)。
2 - 執行依賴 lookup_array 排序的二分搜尋。 如果未排序,將會傳回無效結果。
-2: 執行二進位搜尋,依賴 lookup_array 以遞減順序排序搜尋。 如果未排序,將會傳回無效結果。

範例

範例 1

第一個與「Gra」的值完全匹配或最接近的短語的確切位置,會在以下範例中確定。

公式: XMATCH (E3,C3:C7,1)

一個Excel表格,列出從C3到C7細胞的不同水果產品。XMATCH 公式用於尋找表格中文字與 E3) 格中定義的 gra 相符的位置 (。公式回傳 2,因為文字 Grape 在表格中位置為 2。

範例 2

有資格獲得獎金的銷售人員人數如下例所示。 為了找出列表中最接近的項目或完全匹配的項目,這也使用 1 作為match_mode;然而,由於資料是數值,它會回傳一個數值計數。 由於有四位銷售代表在此例中超過獎金金額,函數得出 4 人。

Formula=XMATCH (F2,C3:C9,1)

一個Excel表格,列出銷售代表姓名(格子B3至B9),以及每位代表在C3至C9格的總銷售價值。XMATCH 公式用來回傳符合 F2 格設定門檻金額的銷售代表有資格獲得獎金的人數。

範例 3

接著,我們將同時進行垂直與水平查找,使用 INDEX/XMATCH/XMATCH 的混合。 在這種情況下,我們希望某位銷售代表和某個月份的銷售總額能被退還。 這類似於結合 INDEXMATCH 方法,但所需參數較少。

Formula=INDEX (C6:E12,XMATCH (B3,B6:B12) ,XMATCH (C3,C5:E5) )

一個Excel表格,銷售代表姓名列於B6至B12格,C、D、E欄列出1月至3月期間每位銷售額。INDEX 與 XMATCH 的組合公式用來回傳特定銷售代表及月份的銷售金額,這些金額列於 B3 和 C3 格中。

範例 4

此外,XMATCH 可用來回傳陣列中的值。 =XMATCH (4,{5,4,3,2,1}) 例如,會提供 2,因為 4 是陣列的第二個項目。 雖然 =XMATCH (4.5,{5,4,3,2,1},1) 在此完全匹配的情況下會產生 1,但 1) (match_mode參數則設定為返回完全匹配或下一個較大的項目 5。 

需要更多協助嗎?

你隨時可以向 Excel 技術社群 的專家詢問,或在 社群中獲得支援。