Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

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)

列出從儲存格 C3 到 C7 的不同水果產品的 Excel 表格。 XMATCH 公式可用來尋找表格中文字與 E3 單元格) 中定義之 “gra” 相符 (位置。 公式會傳回 「2」,因為「葡萄」文字位於表格中的第二個位置。

範例 2

下列範例決定符合獎勵資格的銷售人員數目。 若要在清單中探索最接近的專案或完全符合的專案,這也使用1做為match_mode;不過,由於數據是數值,因此會傳回數值的計數。 由於有四個銷售代表超過此實例中的獎勵金額,因此函數的結果為 4。

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

在儲存格 B3 到 B9 中列出「銷售代表」名稱的 Excel 表格,以及儲存格 C3 到 C9 中每個代表的總銷售值。 如果 XMATCH 公式符合儲存格 F2 中設定的臨界值金額,則會使用 XMATCH 公式傳回符合紅利資格的銷售代表數目。

範例 3

接下來,我們將使用 INDEX/XMATCH/XMATCH/XMATCH 的組合,同時執行垂直和水平查閱。 在此情況下,我們希望傳回特定銷售代表的銷售總額和月份。 這可與結合 INDEXMATCH 方法相較,但使用較少的自變數。

Formula=INDEX (C6:E12;XMATCH (B3,B6B12) 、XMATCH (C3,C5:E5) )

在儲存格 B6 到 B12 中列出銷售代表名稱的 Excel 表格,以及 1 月至 3 月各代表的銷售金額列在 C、D 和 E 欄中。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,match_mode自變數 (1) 設定為傳回完全符合的專案或下一個最大專案,也就是 5。 

需要更多協助嗎?

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

另請參閱

XLOOKUP 函數

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×