XMATCH 函數

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

我們將在這裡使用 XMATCH 找出清單中專案的位置。

使用 XMATCH 找出清單中專案位置的範例

XMATCH 函數會傳回某個專案在陣列或儲存格範圍中的相對位置。 

= XMATCH (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 返回萬用字元搜尋的範例

範例 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 技術社群中的專家、在 Answers 社群取得支援,或是在 Excel User Voice 上建議新功能或增強功能。

另請參閱

XLOOKUP 函數

增進您的 Office 技巧
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×