Excel XLOOKUP 函數 | 進階操作說明及範例

xlookup_function_advanced

當我們需要查找資料時,最常使用的是 VLOOKUP(垂直查找) 或 HLOOKUP(水平查找) 函數。自 OFFICE 365 開始, Excel 新增查找函數 XLOOKUP ,其強大的功能可以取代 VLOOKUP 及 HLOOKUP 函數。本文說明 XLOOKUP 函數的進階操作。另外可以參考基本操作複雜操作

語法說明

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

XLOOKUP ( 查找值, 查找範圍, 回傳值範圍, [ 查照不到的回傳值 ], [ 相符模式 ], [ 查找模式 ] )

備註: [ if_not_found ], [ match_mode ], [ search_mode ] 為選填引數,其餘皆為必填引數

  • lookup_value 查找值:這是必填的引數,是我們要查找的資料值
  • lookup_array 查找範圍:這是必填的引數,是我們要查找的資料範圍
  • return_array 回傳值範圍:這是必填的引數,是我們要回傳的資料範圍
  • [ if_not_found ] [ 查照不到的回傳值]:這是選填的引數,如果查找不到資料時,會回傳我們指定的值。預設回傳 #N/A 錯誤
  • [ match_mode ] [ 相符模式 ]:這是選填的引數,有下列 4 種模式,預設為 0:
    • 0:完全符合,如果查找不到,回傳 #N/A 錯誤
    • -1:完全符合,如果查找不到,回傳下一個較小的值
    • 1:完全符合,如果查找不到,回傳下一個較大的值
    • 2:使用萬用字元。可參考 Microsoft 說明
  • [ search_mode ] [ 查找模式 ]:這是選填的引數,有下列 4 種模式,預設為 1:
    • 1:從第一筆資料開始查找
    • -1:從最後一筆資料開始查找
    • 2:二分搜尋法(升序)
    • -2:二分搜尋法(降序)

進階操作範例

XLOOKUP 函數基本操作範可以參考 Excel XLOOKUP 函數 | 基本操作說明及範例。這裡我們同樣以”大學通訊”資料作為範例,練習進階操作

查找不到資料

查找資料時,最常出現”查找不到”的情況,通常函數會回傳 #N/A 錯誤。我們只需要在 XLOOKUP 函數的 [ if_not_found ] 輸入指定回傳值,不僅避免出現 #N/A 錯誤,還能回傳指定值

步驟 1 | 輸入 XLOOKUP 函數

我們在 J2 儲存格輸入 XLOOKUP 函數的【查找值】、【查找範圍】、【回傳值範圍】

xlookup_not_found_formula_1

步驟 2 | [ if_not_found ] 輸入回傳值

接著,我們在 [ if_not_found ] 引數輸入”無資料”

xlookup_not_found_formula

完成

因為資料表中沒有”淡江大學”,XLOOKUP 函數回傳”無資料”

xlookup_not_found

回傳多筆資料

相較於 VLOOKUP/HLLOKUP 只能回傳單筆資料,XLOOKUP 函數可以回傳多筆資料。我們不需要額外的操作,只要在【回傳值範圍】輸入”範圍”,XLOOKUP 函數會自動回傳多筆資料

步驟 1 | 輸入 XLOOKUP 函數

我們在 J2 儲存格輸入 XLOOKUP 函數的【查找值】及【查找範圍】

xlookup_multiple_formula_1

步驟 2 | 【回傳值範圍】輸入範圍

因為要回傳”縣市別”、”第三級行政區”、”郵遞區號”,我們在【回傳值範圍】輸入 D2:F7,這個範圍涵蓋”縣市別”、”第三級行政區”、”郵遞區號”的資訊

xlookup_multiple_formula

完成

XLOOKUP 函數分別回傳”縣市別”、”第三級行政區”、”郵遞區號”的資訊

xlookup_multiple

如果本篇文章有幫助到你,請在下方拍手圖示按 5 下。只要花幾秒鐘登入 Google 或 FB 帳號,不需任何花費就能提供我實質的回饋,支持我繼續創作,謝謝

發表迴響