如何使用 Excel 中的全新與進階 XLOOKUP 函數(10 個範例)
Excel 的新 XLOOKUP 是 Excel 可以提供的最強大且最簡單的查找函數。經過不懈的努力,Microsoft 終於發布了這個函數來替代 VLOOKUP、HLOOKUP、INDEX+MATCH 和其他查找函數。
在本教程中,我們將向您展示 XLOOKUP 的優勢以及如何獲取並應用它來解決不同的查找問題。
如何獲取 XLOOKUP?
由於 XLOOKUP 函數僅在 Microsoft365 的 Excel、Excel2021及更高版本和網頁版 Excel 中可用。如果您使用的是 Excel2019 或更早版本,請考慮升級以訪問 XLOOKUP。
語法
查找一個區域或數組,然後返回第一個匹配結果的值。語法如下:
參數:
- Lookup_value (required):您正在尋找的值。它可以位於表格區域範圍的任何列中。
- Lookup_array (required):您搜尋查找值的數組或區域。
- Return_array (required):您希望獲取值的數組或區域。
- If_not_found (optional):當未找到有效匹配時返回的值。您可以自訂 [if_not_found] 中的文字以顯示沒有匹配。
否則,返回值將默認為 #N/A。 - Match_mode (optional):在此處您可以指定如何將 lookup_value 與 lookup_array 中的值進行匹配。
- 0 (默認) = 精確匹配。如果未找到匹配,則返回 #N/A。
- -1 = 精確匹配。如果未找到匹配,則返回下一個較小的值。
- 1 = 精確匹配。如果未找到匹配,則返回下一個較大的值。
- 2 = 部分匹配。使用通配符字符如 *、? 和 ~來進行通配符匹配。
- Search_mode (optional):在此處您可以指定要執行的搜尋順序。
- 1 (默認) = 從 lookup_array 中的第一個項目到最後一個項目搜尋 lookup_value。
- -1 = 從最後一個項目到第一個項目搜尋 lookup_value。當您需要獲取 lookup_array 中的最後匹配結果時很有幫助。
- 2 = 執行需要 lookup_array 按升序排序的二進制搜尋。如果未排序,返回結果將無效。
- -2 = 執行需要 lookup_array 按降序排序的二進制搜尋。如果未排序,返回結果將無效。
有關參數的詳細資訊,請按以下步驟操作:
1. 在空白單元格中輸入以下語法,請注意您只需輸入括號的一側。
2. 按 Ctrl+A,然後會彈出一個顯示函數參數的提示框。括號的另一側會自動完成。
3. 拉下數據面板,然後您可以看到 XLOOKUP 的所有六個函數參數。
![]() | >>> | ![]() |
範例
我相信您現在已經掌握了 XLOOKUP 的基本原理。讓我們直接進入 XLOOKUP 的實際範例。
範例1:精確匹配
您是否曾因為每次使用 VLOOKUP 時都必須指定精確匹配模式而感到沮喪?幸運的是,當您嘗試驚人的 XLOOKUP 函數時,這個麻煩不再存在。默認情況下,XLOOKUP生成精確匹配。
現在,假設您有一份辦公用品庫存清單,您需要知道某個項目的單價,比如滑鼠,請按以下步驟操作。
在空白單元格 F2 中輸入以下公式,然後按 Enter 鍵以獲取結果。
=XLOOKUP(E2,A2:A10,C2:C10)
現在您知道了使用進階 XLOOKUP公式的滑鼠單價。由於匹配代碼默認為精確匹配,您不需要指定它。這比 VLOOKUP 更簡單和高效。
也許您正在使用較低版本的 Excel,並且尚無計劃升級到 Excel2021 或 Microsoft365。在這種情況下,我將推薦一個方便的功能 - "在區域中查找資料"。使用此功能,您可以在不需要複雜公式或訪問 XLOOKUP 的情況下獲得結果。
1. 點擊單元格以放置匹配的結果。
2.轉到 "Kutools" 標籤,點擊 "公式助手",然後在下拉列表中點擊 "公式助手"。
3. 在公式助手對話框中,請按以下步驟配置:
- 在 "公式類型" 部分中選擇 "查找";
- 在 "選擇一個公式" 部分中,選擇 "在區域中查找資料";
- 在 "參數輸入" 部分中,請按以下步驟操作:
- 在 "表格區域" 框中,選擇包含查找值和結果值的數據區域;
- 在 "查找的值" 框中,選擇您正在搜尋的值的單元格或區域。請注意,它必須位於表格區域的第一列;
- 在 "列" 框中,選擇您將返回匹配值的列。
4. 點擊 OK 按鈕以獲取結果。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
範例2:近似匹配
要運行近似查找,您需要在第五個參數中將匹配模式設置為1 或 -1。當未找到精確匹配時,它會返回下一個較大或較小的值。
在這種情況下,您需要知道員工收入的稅率。電子表格左側是2021 年聯邦所得稅稅級。您如何獲取員工在 E 列的稅率?別擔心。請按以下步驟操作:
1. 在空白單元格 E2 中輸入以下公式,然後按 Enter 鍵以獲取結果。
然後根據需要更改返回結果的格式。
=XLOOKUP(D2,B2:B8,A2:A8,,1)
![]() | >>> | ![]() |
√ 備註:第四個參數 [If_not_found] 是可選的,所以我省略了它。
2. 現在您知道了單元格 D2 的稅率。要獲取其餘結果,您需要將 lookup_array 和 return_array 的單元格引用轉換為絕對。
- 雙擊單元格 E2以顯示公式 =XLOOKUP(D2,B2:B8,A2:A8,,1);
- 在公式中選擇查找範圍 B2:B8,按 F4 鍵以獲得 $B$2:$B$8;
- 在公式中選擇返回範圍 A2:A8,按 F4 鍵以獲得 $A$2:$A$8;
- 按 Enter 鍵以獲取單元格 E2 的結果。
![]() | >>> | ![]() |
3. 然後向下拖動填充手柄以獲取所有結果。
√ 備註:
- 按鍵盤上的 F4 鍵可以通過在行和列之前添加美元符號來將單元格引用更改為絕對引用。
- 在將絕對引用應用於查找和返回範圍後,我們將單元格 E2 中的公式更改為此版本:
=XLOOKUP(D2,$B$2:$B$8,$A$2:$A$8,,1)
- 當您從單元格 E2 向下拖動填充手柄時,E 列中每個單元格的公式僅在查找值方面發生變化。
例如,E13 中的公式現在變成這樣:
=XLOOKUP(D13,$B$2:$B$8,$A$2:$A$8,,1)
範例3:通配符匹配
在我們深入了解 XLOOKUP 通配符匹配功能之前,讓我們先看看什麼是通配符。
在 Microsoft Excel 中,通配符是一種特殊字符,可以替換任何字符。當您想要進行部分匹配查找時,它特別有用。
有三種類型的通配符:星號 (*)、問號 (?) 和波浪號 (~)。
- 星號 (*)代表文本中的任意數量的字符;
- 問號 (?)代表文本中的任意單個字符;
- 波浪號 (~) 用於將通配符 (*, ? ~)轉換為字面字符。將波浪號 (~) 放在通配符前面以實現此功能;
在大多數情況下,當我們執行 XLOOKUP 通配符匹配功能時,我們使用星號 (*) 字符。現在讓我們看看通配符匹配如何工作。
假設您有一份美國50 家最大公司的股票市值清單,您想知道一些公司的市值,但公司名稱是簡寫,這是通配符匹配的完美場景。請跟隨我一步一步地完成這個技巧。
√ 備註:要執行通配符匹配,最重要的是將第五個參數 [match_mode] 設置為2。
1. 在空白單元格 H3 中輸入以下公式,然後按 Enter 鍵以獲取結果。
=XLOOKUP("*"&G3&"*",B3:B52,D3:D52,,2)
![]() | >>> | ![]() |
2. 現在您知道了單元格 H3 的結果。要獲取其餘結果,您需要通過將光標放在數組中並按 F4 鍵來固定 lookup_array 和 return_array。然後 H3 中的公式變為:
=XLOOKUP("*"&G3&"*",$B$3:$B$52,$D$3:$D$52,,2)
3. 向下拖動填充手柄以獲取所有結果。
√ 備註:
- 單元格 H3 中公式的 lookup_value 是 "*"&G3&"*"。我們使用 & 符號將星號通配符 (*) 與值 G3連接起來。
- 第四個參數 [If_not_found] 是可選的,所以我省略了它。
範例4:向左查找
VLOOKUP 的一個缺點是它只能執行查找列右側的查找。如果您嘗試查找列左側的值,您將獲得 #N/A 錯誤。別擔心。XLOOKUP 是解決此問題的完美查找函數。
XLOOKUP 被設計為可以查找查找列左側或右側的值。它沒有限制,滿足 Excel 用戶的需求。在下面的範例中,我們將向您展示這個技巧。
假設您有一份國家和電話代碼的清單,您想要查找已知電話代碼的國家名稱。
我們需要查找 C 列並返回 A 列中的值。請按以下步驟操作:
1. 在空白單元格 G2 中輸入以下公式。
=XLOOKUP(F2,C2:C11,A2:A11)
2. 按 Enter 鍵以獲取結果。
√ 備註:XLOOKUP 的向左查找功能可以替代 Index 和 Match來查找左側的值。
對於那些不想記住公式的人,我將推薦一個有用的功能 - "從右到左查找"。使用此功能,您可以在幾秒鐘內從右到左執行查找。
1.轉到 Excel 中的 "Kutools" 標籤,找到 "高級 LOOKUP",然後在下拉列表中點擊 "從右到左查找"。
2. 在 "從右到左查找" 對話框中,您需要按以下步驟配置:
- 在 "待檢索值與輸出結果區域" 部分中,指定查找範圍和輸出範圍;
- 在 "資料區域" 部分,輸入數據範圍,然後指定 "關鍵列" 和 "返回列";
3. 點擊 OK 按鈕以獲取結果。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
範例5:垂直或水平查找
作為 Excel 用戶,您可能熟悉 VLOOKUP 和 HLOOKUP 函數。VLOOKUP 是在列中垂直查找,HLOOKUP 是在行中水平查找。
現在新的 XLOOKUP 將它們結合在一起,這意味著您只需使用一個語法即可執行垂直查找或水平查找。是不是很聰明?
在下面的範例中,我們將說明如何僅使用一個 XLOOKUP 語法來垂直或水平查找。
要執行垂直查找,請在空白單元格 E2 中輸入以下公式,按 Enter 鍵以獲取結果。
=XLOOKUP(E1,A2:A13,B2:B13)
要執行水平查找,請在空白單元格 P2 中輸入以下公式,按 Enter 鍵以獲取結果。
=XLOOKUP(P1,B1:M1,B2:M2)
如您所見,語法是相同的。兩個公式之間的唯一区別是垂直查找中輸入列,而水平查找中輸入行。
範例6:雙向查找
您還在使用 INDEX 和 MATCH 函數在二維表中查找值嗎?試試改進的 XLOOKUP,更輕鬆地完成工作。
XLOOKUP 可以執行雙重查找,找到兩個值的交集。通過將一個 XLOOKUP 嵌套在另一個 XLOOKUP 中,內部的 XLOOKUP 可以返回整行或整列,然後將此返回的行或列作為返回數組輸入到外部的 XLOOKUP 中。
假設您有一份學生成績清單,包含不同學科,您想知道 Kim 的化學成績。
讓我們看看如何使用神奇的 XLOOKUP來完成這個技巧。
- 我們運行 "內部" XLOOKUP以返回整列的值。XLOOKUP(H2,B1:E1,B2:E10) 可以獲取化學成績的範圍。
- 我們通過將 "內部" XLOOKUP 作為完整公式中的 return_array來將其嵌套在 "外部" XLOOKUP 中。
- 然後這裡是最終公式:
=XLOOKUP(H1,A2:A10,XLOOKUP(H2,B1:E1,B2:E10))
- 在空白單元格 H3 中輸入上述公式,按 Enter 鍵以獲取結果。
或者您可以反過來,使用 "內部" XLOOKUP 返回 Kim 的所有學科成績的整行值。然後使用 "外部" XLOOKUP 在 Kim 的所有學科成績中查找化學成績。
- 在空白單元格 H4 中輸入以下公式,然後按 Enter 鍵以獲取結果。
=XLOOKUP(H2,B1:E1,XLOOKUP(H1,A2:A10,B2:E10))
XLOOKUP 的雙向查找功能也是其垂直和水平查找功能的完美說明。如果您想要,請嘗試一下!
範例7:自訂未找到訊息
就像其他查找函數一樣,當找不到匹配時,將返回 #N/A 錯誤訊息。這可能會讓一些 Excel 用戶感到困惑。但好消息是,XLOOKUP 函數的第四個參數中提供了錯誤處理。
使用內建的 [if_not_found]參數,您可以指定自訂訊息來替換 #N/A 結果。在可選的第四個參數中輸入您需要的文字,並將文字括在雙引號 (") 中。
例如,找不到城市 Denver,因此 XLOOKUP 返回 #N/A 錯誤訊息。但在我們使用 "未匹配"文字自訂第四個參數後,公式將顯示 "未匹配"文字而不是錯誤訊息。
在空白單元格 F3 中輸入以下公式,然後按 Enter 鍵以獲取結果。
=XLOOKUP(E2,A2:A11,C2:C11,"未匹配")
要快速用自訂訊息覆蓋 #N/A 錯誤,Kutools for Excel 是 Excel 中的完美工具來幫助您。使用其內建的 "用空白或特定值替換0 或 #N/A" 功能,您可以在不需要複雜公式或訪問 XLOOKUP 的情況下指定未找到的訊息。
1.轉到 Excel 中的 "Kutools" 標籤,找到 "高級 LOOKUP",然後在下拉列表中點擊 "用空白或特定值替換0 或 #N/A"。
2. 在 "用空白或特定值替換0 或 #N/A" 對話框中,您需要按以下步驟配置:
- 在 "待檢索值與輸出結果區域" 部分中,選擇查找範圍和輸出範圍;
- 然後選擇 "用特定值替換0 或 #N/A" 選項,輸入您喜歡的文字;
- 在 "資料區域" 部分,選擇數據範圍,然後指定 "關鍵列" 和 "返回列"。
3. 點擊 OK 按鈕以獲取結果。當未找到匹配時,將顯示自訂訊息。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
範例8:多個值
XLOOKUP 的另一個優勢是能夠同時返回多個值以匹配。輸入一個公式以獲取第一個結果,然後其他返回的值會自動溢出到相鄰的空白單元格中。
在下面的範例中,您想獲取有關學生 ID "FG9940005" 的所有信息。技巧是將範圍作為公式中的 return_array 提供,而不是單列或單行。在這種情況下,返回數組範圍是 B2:D9,包括三列。
在空白單元格 G2 中輸入以下公式,按 Enter 鍵以獲取所有結果。
=XLOOKUP(F2,A2:A9,B2:D9)
所有結果單元格顯示相同的公式。您可以在第一個單元格中編輯或修改公式,但在其他單元格中,公式不可編輯。您可以看到公式欄是灰色的,這意味著無法對其進行更改。
總而言之,XLOOKUP 的多值功能是對 VLOOKUP 的有用改進。您不再需要為每個公式單獨指定每個列號。讚!
範例9:多個條件
XLOOKUP 的另一個驚人的新功能是能夠使用多個條件進行查找。技巧是分別在公式中使用 "&" 運算符連接查找值和查找數組。讓我們通過下面的範例來說明。
我們需要知道中等藍色花瓶的價格。在這種情況下,需要三個查找值(條件)來查找匹配。在空白單元格 I2 中輸入以下公式,然後按 Enter 鍵以獲取結果。
=XLOOKUP(F2&G2&H2,A2:A12&B2:B12&C2:C12,D2:D12)
√ 備註:XLOOKUP 可以直接處理數組。無需使用 Control + Shift + Enter 確認公式。
在 Excel 中是否有比 XLOOKUP 更快速和更簡單的方法來執行多條件查找?Kutools for Excel 提供了一個驚人的功能 - "多條件查找"。使用此功能,您只需幾次點擊即可運行多條件查找!
1.轉到 Excel 中的 "Kutools" 標籤,找到 "高級 LOOKUP",然後在下拉列表中點擊 "多條件查找"。
2. 在 "多條件查找" 對話框中,請按以下步驟操作:
- 在 "待檢索值與輸出結果區域" 部分中,選擇查找值範圍和輸出範圍;
- 在 "資料區域" 部分,請執行以下操作:
- 在 "關鍵" 列框中,按住 Ctrl 鍵逐一選擇包含查找值的相應關鍵列;
- 在 "返回" 列框中指定包含返回值的列。
3. 點擊 OK 按鈕以獲取結果。
√ 備註:
- 在對話框中,用指定值替換 #N/A 錯誤值部分是可選的,您可以指定或不指定。
- 輸入在關鍵列框中的列數必須等於在查找值框中輸入的列數,並且兩個框中的條件順序必須一一對應
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
範例10:找到最後匹配的值
要在 Excel 中找到最後匹配的值,請將第六個參數設置為反向搜尋順序。
默認情況下,XLOOKUP 的搜尋模式設置為1,即從第一個到最後一個搜尋。但 XLOOKUP 的好處是可以改變查找方向。XLOOKUP 提供了可選的 [搜尋模式]參數來控制搜尋順序。只需將第六個參數中的搜尋模式設置為 -1,即可將查找方向更改為從最後一個到第一個搜尋。
請參見下面的範例。我們想知道資料庫中 Emma 的最後一次銷售。
在空白單元格 G2 中輸入以下公式,然後按 Enter 鍵以獲取結果。
=XLOOKUP(F2,B2:B11,D2:D11,,,-1)
√ 備註:第四和第五個參數是可選的,在這種情況下被省略。我們只將可選的第六個參數設置為 -1。
如果您無法訪問 XLOOKUP 並且也不想記住複雜的公式,您可以應用 "從下到上查找" 功能來輕鬆完成。
1.轉到 Excel 中的 "Kutools" 標籤,找到 "高級 LOOKUP",然後在下拉列表中點擊 "從下到上查找"。
2. 在 "從下到上查找" 對話框中,您需要按以下步驟配置:
- 在 "待檢索值與輸出結果區域" 部分中,選擇查找範圍和輸出範圍;
- 在 "資料區域" 部分,選擇數據範圍,然後指定 "關鍵列" 和 "返回列"。
3. 點擊 OK 按鈕以獲取結果。
√ 備註:在對話框中,用指定值替換 #N/A 錯誤值部分是可選的,您可以指定或不指定。
Kutools for Excel - 超過 300 種必備工具,讓 Excel 功能更強大。永久免費享受 AI 功能!立即獲取
下載 XLOOKUP 示例文件
相關文章:
- 如何在 Excel 中一起使用 INDEX 和 MATCH?
- 如何在 Excel 中應用模糊查找以找到近似匹配結果?
- 如何在 Excel 中使用雙向查找公式?
- 如何在 Excel 中使用多條件查找值?
- 如何在 Excel 中從右到左查找值?
最佳 Office 生產力工具
🤖 | Kutools AI 助手:以智能執行為基礎,革新數據分析 |生成程式碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 增強函數… |
熱門功能:查找、選取項目的背景色或標記重複值 | 刪除空行 | 合併列或單元格且不遺失數據 | 四捨五入(免公式)... | |
高級 LOOKUP:多條件 VLookup|多值 VLookup|多表查找|模糊查找... | |
高級下拉列表:快速創建下拉列表 |依賴型下拉列表 | 多選下拉列表... | |
列管理器:添加指定數量的列 | 移動列 | 切換隱藏列的顯示狀態 | 比較區域及列... | |
精選功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿及工作表管理器 | 資源庫(快捷文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/傾斜/刪除線...)... | |
15 大工具集:12 項文本工具(添加文本、刪除特定字符…)|50+ 儀表 類型(甘特圖等)|40+ 實用 公式(基於生日計算年齡等)|19 項插入工具(插入QR码、根據路徑插入圖片等)|12 項轉換工具(金額轉大寫、匯率轉換等)|7 項合併與分割工具(高級合併行、分割儲存格等)|...及更多 |
運用 Kutools for Excel,全面提升您的 Excel 技能,體驗前所未有的高效。 Kutools for Excel 提供超過300 項進階功能,讓您提升工作效率、節省時間。 點此尋找您最需要的功能...
Office Tab 為 Office 帶來分頁介面,讓您的工作更加輕鬆簡單
- 在 Word、Excel、PowerPoint 中啟用分頁編輯與閱讀。
- 在同一視窗的新分頁中打開與創建多份文件,而非開啟新視窗。
- 提升您的生產力50%,每日可幫您減少數百次鼠標點擊!
所有 Kutools 外掛,一次安裝
Kutools for Office 套裝整合了 Excel、Word、Outlook 和 PowerPoint 的外掛,外加 Office Tab Pro,非常適合需要跨 Office 應用程式協同作業的團隊。





- 全合一套裝 — Excel、Word、Outlook及 PowerPoint 外掛 + Office Tab Pro
- 一鍵安裝,一份授權 — 幾分鐘完成設置(支援 MSI)
- 協同運作更順暢 — Office 應用間無縫提升生產力
- 30 天全功能試用 — 無需註冊、無需信用卡
- 最超值 — 一次購買,節省單獨外掛費用