Pages - Menu

2020年6月7日 星期日

[EXCEL]用XLOOKUP取代VLOOKUP

前言

晚上在亂看水管的影片的時候,
發現一個新的函數XLOOKUP,拿來取代VLOOKUP用的,
以後教user用的話可以用這個了,感覺上比較好教,還不容易忘。


正文

先來看原始的資料(Fig.1)

(Fig.1)

1.VLOOKUP
如果使用VLOOKUP抓出每本集數的金額,需要先在書名旁邊新增一個欄位(因為VLOOKUP只能針對左邊的值做查詢),
然後查詢左邊的書名,跟右邊的金額比對(Fig.2)。
=VLOOKUP(A3,$F$3:$G$7,2,FALSE)
順帶一題,在選取欄位的時候,可以按下F4,就會自動幫你加上$ 字號,讓欄位不會變動(這是看影片才知道的)。

(Fig.2)

2.XLOOKUP
現在Office 365 有新的函數可以使用了,感覺上是比較省事(Fig.3),因為不用特定新增欄位,在任何地方都可以做查詢。
=XLOOKUP(A3,$E$3:$E$7,$F$3:$F$7)
但如果後面有多個欄位要回傳資料的話,可能不會比VLOOKUP好用,
畢竟VLOOKUP只要改個回傳的欄位數字就好了。

(Fig.3)

這個函數的後面,這次多加了幾個參數可設定,XLOOKUP 函數
簡單講一下,
= XLOOKUP (lookup_value、lookup_array、return_array、[if_not_found]、[match_mode]、[search_mode])
第一個參數,要查詢的值
第二個參數,尋找的目標範圍
第三個參數,回傳的資料範圍(如果範圍的長度跟第二個參數不一樣會發生錯誤)
第四個參數,當找不到資料時,要顯示的錯誤訊息(Fig.4)
第五個參數,在第一個參數使用特殊符號來搜尋目標(*代表任何數目的字元、?代表單一字元以及~後面跟著前面提到的萬用字元)(Fig.5)
第六個參數,設定查詢方向,一般都是由上往下,由下往上的話,則是輸入-1


(Fig.4)


(Fig.5)

沒有留言:

張貼留言