XLOOKUP使用情境一:縱向垂直查找

比VLOOKUP還好用的查找 - XLOOKUP使用情境一:縱向垂直查找。

許多報表的閱讀慣性,總是習慣從上到下、由左至右的順序,而在資料查找與比對上,由上而下的逐一比對也是常有的事,以下我們就列舉一張描述著各種水果之基本資料的表格,進行相關資料查詢的運作。這份資料列舉了各種水果產品的名稱、產地、單價、交易量、運銷公司與經辦人。每一個資料欄位的內容也都已經設定了範圍名稱。


我們想建立一個查詢介面,可以輸入經辦人的名字,以查找出其負責的水果產品。這會是一個典型的VLOOKUP運用。例如:以下函數:

=VLOOKUP(L3,$B$3:$G$12,3,FALSE)

當然,查詢值來自儲存格L3的輸入,而受限於VLOOKUP的特性,查找的範圍首欄必須是查詢值,因此,此例的查找陣列範圍必須是以「水果」為首欄,例如:$B$3:$G$12,至於想要傳回水果名稱,所以,VLOOKUP函數裡的第3個參數就必須為查找陣列範圍由左至右的第3欄,並進行完全符合的比對(第4個參數必須為FALSE)。
至於XLOOKUP的寫法會簡單一些,尤其是如果運用了範圍名稱或者資料表欄位名稱,函數的撰寫與可讀性更佳!例如:以XLOOKUP函數最簡潔的寫法(只要三個參數)為例:

=XLOOKP(查詢值,查找的資料欄位,要傳回結果的相對應資料欄位)

此範例可以寫成:

=XLOOKUP(L3,經辦人,水果)

是不是更方便呢!

(本文實作範例下載)