使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

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

這裡我們將使用 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" 完全相符或下一個最大值 (即開頭為 "Gra") 的詞語位置。

使用 XMATCH 來返回萬用字元搜尋的範例

範例 2

下一個範例會尋找符合獎勵資格的銷售人員數目。 這也會使用 1 讓 match_mode 尋找完全相符的項目或清單中下一個最大的項目,但因為資料是數值,所以會傳回值的計數。 在此案例中,函數會傳回 4,因為有 4 個銷售代表超過獎勵金額。

使用 XMATCH 尋找完全相符或下一個最大項目以尋找超過特定限制的值數目的範例

範例 3

使用 INDEX/XMATCH/XMATCH 的組合來同時執行垂直和水平的查閱。 在此案例中,我們想要傳回已知的一個銷售代表和一個月份的銷售金額。 這類似於搭配使用 INDEXMATCH,但需要較少的引數。

使用 INDEX/XMATCH/XMATCH 的組合來執行同時垂直和水平查找的影像。

範例 4

您也可以使用 XMATCH 在陣列中傳回值。 例如,=XMATCH(4,{5,4,3,2,1}) 會傳回 2,因為 4 是陣列中的第二個項目。 這是完全相符的情況,而 =XMATCH(4.5,{5,4,3,2,1},1) 會傳回 1,因為 match_mode 引數 (1) 設定會傳回完全相符的項目或下一個最大的項目,即 5。 

需要更多協助嗎?

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

另請參閱

XLOOKUP 函數

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×