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 的組合來同時執行垂直和水平的查閱。 在此案例中,我們想要傳回已知的一個銷售代表和一個月份的銷售金額。 這類似於搭配使用 INDEX 和 MATCH,但需要較少的引數。
範例 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 技術社群中的專家,或在社群中取得支援。