當我們需要查找資料時,最常使用的是 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 函數的【查找值】、【查找範圍】、【回傳值範圍】
步驟 2 | [ if_not_found ] 輸入回傳值
接著,我們在 [ if_not_found ] 引數輸入”無資料”
完成
因為資料表中沒有”淡江大學”,XLOOKUP 函數回傳”無資料”
回傳多筆資料
相較於 VLOOKUP/HLLOKUP 只能回傳單筆資料,XLOOKUP 函數可以回傳多筆資料。我們不需要額外的操作,只要在【回傳值範圍】輸入”範圍”,XLOOKUP 函數會自動回傳多筆資料
步驟 1 | 輸入 XLOOKUP 函數
我們在 J2 儲存格輸入 XLOOKUP 函數的【查找值】及【查找範圍】
步驟 2 | 【回傳值範圍】輸入範圍
因為要回傳”縣市別”、”第三級行政區”、”郵遞區號”,我們在【回傳值範圍】輸入 D2:F7,這個範圍涵蓋”縣市別”、”第三級行政區”、”郵遞區號”的資訊
完成
XLOOKUP 函數分別回傳”縣市別”、”第三級行政區”、”郵遞區號”的資訊
如果本篇文章有幫助到你,請在下方拍手圖示按 5 下。只要花幾秒鐘登入 Google 或 FB 帳號,不需任何花費就能提供我實質的回饋,支持我繼續創作,謝謝