Excel - XMATCH 函式



XMATCH 函式

EXCEL XMATCH 函式檢索在陣列或選定單元格區域中找到的資料的相對位置。它僅限於使用單行或單列,但不相容多列。手動查詢長資料集中的專案位置非常耗時且繁瑣。XMATCH 函式是最新版本(如 Excel 365 或 Excel 2021)獨有的。

相容性

此高階 Excel 函式與以下版本的 MS-Excel 相容:

  • Microsoft 365 版 Excel
  • 適用於 Mac 的 Microsoft 365 版 Excel
  • 網頁版 Excel
  • Excel 2024
  • 適用於 Mac 的 Excel 2024
  • Excel 2021
  • 適用於 Mac 的 Excel 2021

語法

XMATCH 函式的語法如下:

=XMATCH(lookup_value, lookup_array, [match_mode], [search_mode]) 

引數

您可以將以下引數與 XMATCH 函式一起使用:

引數 描述 必填/可選
lookup_value 單元格引用指向您必須在陣列中搜索的值。 必填
look_array 它指定一個數組。 必填
[match_model] 一個數值,可以等於 0、-1、1、2。 可選
[search_mode] 它指示搜尋型別。其值可以是 1、-1、2、-2。 可選

match_model 型別

match_model 的型別如下:

  • 0 精確匹配(預設)
  • -1 它表示其他最小值/精確匹配。
  • 1 它指定其他最大值/精確匹配。
  • 2 它指定萬用字元(如 ~、?、*)匹配。

search_mode 型別

search_mode 的型別如下:

  • 1 搜尋從第一個到最後一個開始。
  • -1 反向搜尋。
  • 2 它根據定義的陣列進行二分查詢,該陣列按非降序排序。
  • -2 它根據定義的陣列進行二分查詢,該陣列按非升序排序。

要點

  • 如果查詢值不在陣列中,則 XMATCH 函式將返回 #N/A 錯誤。
  • 如果在陣列中找到多個查詢值,則如果第四個引數設定為 1,則 XMATCH 函式將檢索第一個查詢值的相對位置。否則,如果第四個引數設定為 -1,則 XMATCH 將返回最後一個匹配值。

XMATCH 函式示例

練習以下示例以學習如何在 Excel 中使用XMATCH 函式。

步驟 1 - 在 Excel 365 中開啟一個新工作表,並建立兩個包含相應條目的表格,如下圖所示。我們的主要任務是找到“員工 Daniel”的相對索引。

XMATCH Function

步驟 2 - 在E3單元格中輸入公式"=XMATCH(F2,Table1[Employee Name])",然後按Enter鍵。

XMATCH Function

因此,XMATCH 函式將返回 1 的值,表示 Daniel 員工在 Excel 中的相對位置。

XMATCH Function

您可以在查詢值中使用萬用字元進行字串的部分匹配。在 XMATCH 函式中只會使用兩個萬用字元 * 和 ?。在F3單元格中輸入公式"=XMATCH(F2,Table1[Employee Name],1)",然後按 Enter 鍵。

XMATCH Function

XMATCH Function

在 Excel 中將 INDEX 函式與 XMATCH 函式結合使用

要在 Excel 中將 INDEX 函式與 XMATCH 函式結合使用,請按照以下步驟操作:

步驟 1 - 假設樣本資料集如下圖所示:

XMATCH Function

步驟 2 - 現在,我們必須確定員工姓名的相對位置。在F2單元格中,我們輸入了員工姓名“Dennis”。要查詢其員工的相對位置,請在F3單元格中輸入公式=XMATCH(F2,Table1[[#All],[Employee Name]]),如下圖所示:

XMATCH Function

步驟 3 - 按“Enter”鍵以提取位置編號。現在,您需要確定 Dennis 員工的獎勵,其相對位置為 5。在F4單元格中輸入公式=INDEX(Table1[[#All],[Incentive]],XMATCH(F2,Table1[[#All],[Employee Name]])),如下圖所示:

XMATCH Function

步驟 4 - 因此,如下圖所示,您將在F4單元格中獲得 Dennis 的獎勵“1000”。同樣,您可以在F2單元格中更改員工姓名並檢索其在表格中定義的獎勵。

XMATCH Function

這兩個示例都提供了增強 Excel 技能的有趣方法。使用者必須仔細編寫 XMATCH 公式才能獲得準確的值;否則,可能會出現錯誤。

廣告