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

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 函數

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

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

感謝您的意見反應!

×