Excel - XLOOKUP 函式



XLOOKUP 函式

Excel 的XLOOKUP 函式幫助使用者檢視一列中的值,並根據特定條件從不同列中提取值。XLOOKUPVLOOKUP 的更好的替代方案,並且是 Excel 365 的獨有功能。

它是處理錯誤值和靈活性的最有效技術之一。此強大功能得到增強,可以管理資料並處理錯誤。XLOOKUP 的主要優點是其改進的效率、準確性和簡單的公式。

相容性

XLOOKUP 函式與以下版本的 MS Excel 相容:

  • Excel 365
  • Excel 2021
  • 網頁版 Excel
  • Excel 2024

語法

XLOOKUP 函式的語法如下:

=XLOOKUP(lookup_value, lookup_array, return_array, 
   [if_not_found], [match_mode], [search_mode]) 

引數

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

引數 描述 必填/可選
lookup_value 要在已定義陣列中搜索的值。 必填
lookup_array 指定要從中搜索的陣列。 必填
return_array 檢索的單元格區域或陣列。 必填
[if_not_found] 在從陣列中未獲得匹配項時顯示的文字字串。 可選
[match_mode] 它指示匹配型別,例如精確匹配或萬用字元匹配。其值可以是 0、-1、1 或 2。 可選
[search_mode] 它表示搜尋模式,其值可以是 1、-1、2 和 -2。 可選

match_mode 型別

下面介紹各種匹配模式的描述:

  • 0 它檢索精確匹配;如果未獲得精確匹配,則將檢索 #N/A 錯誤。
  • -1 它也檢索精確匹配。但是,如果未搜尋到,則將檢索下一個較小的值。
  • 1 它也表示精確匹配。如果未找到,則將獲得下一個較小的值。
  • 2 它表示萬用字元匹配,例如 ?* 等。

search_mode 型別

下面介紹各種搜尋模式:

  • 1 搜尋從陣列的第一個專案開始。預設情況下,使用此搜尋模式。
  • -1 搜尋從陣列的反向開始。
  • 2 它以升序進行二分查詢。
  • -2 它以降序進行二分查詢。

Excel 中的 XLOOKUP 函式

較舊版本的 Microsoft Excel 中沒有 XLOOKUP 函式。如果您嘗試在較舊版本中執行 XLOOKUP 函式,則單元格中不會填充內建選項。它在最新版本(如 Excel 365、Excel 2024 等)中可用。

XLOOKUP 函式示例

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

示例 1

Excel 中的XLOOKUP 函式用於搜尋和檢索來自範圍或陣列的資料。

解決方案

步驟 1 - 開啟包含兩個表格的工作表,並分別寫入如下所示的資料:

XLOOKUP Function in Excel

步驟 2 - 此示例的主要目標是查詢 Dennis 員工的職位。在E3 單元格中輸入公式=XLOOKUP(D3,Table3[Employee Name],Table3[Designation])

XLOOKUP Function in Exce l

步驟 3 - 然後按Enter 鍵。因此,結果將顯示在E3 單元格中。

XLOOKUP Function in Excel 2

示例 2:EXCEL 中的巢狀 XLOOKUP

當您需要在一個公式中執行多次查詢時,巢狀 XLOOKUP 函式非常有用。

解決方案

步驟 1 - 在A1:D7 範圍內建立一個互動式表格,並在下圖中填寫正確的資料。在下圖的F2:F4G2:G3 範圍內寫入文字。我們的主要任務是查詢名為David Joseph 的員工在第二季度的最大利潤值。

Nested XLOOKUP in EXCEL

步驟 2 - 在I3 單元格中輸入公式=XLOOKUP(G3,Table3[Employee Name],XLOOKUP(H3,Table3[[#Headers],[Quarter 1]:[Quarter 3]],Table3[[Quarter 1]:[Quarter 3]]))

Nested XLOOKUP in EXCEL 1

解釋

  • G3 - 使用者必須在第一列中查詢值“Sejal”。
  • Table3[Employee Name] - 第二個引數表示表格的第一列。
  • XLOOKUP(H3,Table3[[#Headers],[Quarter 1]:[Quarter 3]],Table3[[Quarter 1]:[Quarter 3]])) - 第三個引數定義另一個 XLOOKUP 函式,其中使用者必須在 table2 標題Table3[[#Headers],[Quarter 1]:[Quarter 3]](表示B1:D1 範圍)中查詢G3 單元格的值,並間接地從Table3[[Quarter 1]:[Quarter 3]](表示B2:D7 範圍)中提取指定的值。

步驟 3 - 因此,結果值將獲得在 I3 單元格中,如下圖所示。在巢狀 XLOOKUP 中,我們搜尋 G3 和 H3 單元格中指定的值。

Nested XLOOKUP in EXCEL 1

XLOOKUP 是克服 HLOOKUP 和 VLOOKUP 函式限制的出色技術之一。它提高了使用者的工作效率,並透過 XLOOKUP 函式簡化了使用者操作。請注意,它在早期版本的 Microsoft Excel 中不可用。使用者需要安裝 Office 365 或使用 Office 365 的網路版本。

下載練習表

您可以下載並使用示例資料表來練習XLOOKUP 函式。

廣告