動態陣列參照函數(7) - XLOOKUP

Excel 365新增動態參照函數XLOOKUP,極限級的超級查找函數。

VLOOKUP幾乎是職場上,運用Excel進行資料查找時的必備技能,也常被各部落格、論壇,視為人生必須學的十大Excel函數之一。但是,不管是VLOOKUP或是其家族系列相同特性的其他相關函數,諸如:HLOOKUP、LOOKUP都不是萬能的,在使用上總是有一些不便的限制,乃至於有些使用者會捨棄VLOOKUP而改採用MATCH函數與INDEX函數的組合,進行更複雜且多面向的資料查找。然而,現在有了XLOOKUP函數的支持,這以一當百的超級查找工具,絕對會讓您愛不釋手,不論是大約符合的查詢、完全符合的比對、套用萬用字元的查找、水平抑或縱向查詢也都難不倒,有了XLOOKUP函數後,昔日的VLOOKUP、HLOOKUP、LOOKUP、MATCH及INDEX可就再也不是必需品了。

語法:

=XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])

參數: 

  • lookup – 要查照的值。
  • lookup_array – 要在哪一個資料範圍或陣列裡進行查找。
  • return_array – 要傳回的資料範圍或陣列。
  • [not_found] – 在此設定當沒有查找到資料時要傳回的訊息內容。
  • [match_mode] – 此參數為資料查找的比對模式,有0、-1、1、2等四種選項。若未設定此參數,則預設為0,代表要查找完全相符的資料項目;若設定此參數為-1,代表要查找完全相符或下一個較小的資料項目;若設定為1,則[代表要查找完全相符或下一個較大的資料項目;若是設定為2,則表示要查找符合萬用字元(*或?)比對的資料項目。
  • [search_mode] – 此參數為資料查找模式的設定,計有1、-1、2、-2等四種選項。若未設定此參數,則預設為1,代表要從第一搜尋到最後;若設定此參數為-1,代表要從最後搜尋到第一;若設定為2,則代表要進行二進位搜尋(遞增排序);若是設定為-2,則代表要進行二進位搜尋(遞減排序)。

函數的學習還是要透過實例說明與範例實作,才能徹底了解並更務實的運用層面,所以,我們就透過一系列的範例與逐步說明,一一探討XLOOKUP的各種使用情境與特質吧!