使用 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") 的詞語位置。

範例 2

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

範例 3

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

 An Excel table where sales representative names are listed in cells B6 through B12, and sales amounts for each representative from the months of January through March are listed in columns C,D and E. The formula combination of INDEX and XMATCH is used to return the sales amount of a specific sales representative and month listed in cells B3 and C3.

範例 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 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×