在 Excel 裡,如果使用 XLOOKUP 函數來對資料表查詢,除了不需像 VLOOKUP 函數一定得由第一欄比對查詢資料之後,也可以使用萬用字元來查詢。
以下的範例,要練習利用 XLOOKUP 函數以欄位名稱和萬用字元查詢。
【設計與解析】
1. 在 XLOOKUP 函數中使用欄位名稱來查詢
先選取儲存格A4:D37,按 Ctrl+Shift+F3 鍵,勾選「頂端列」,定義名稱:座號、姓名、居住地、手機。
儲存格F7:=XLOOKUP($G$4,INDIRECT($F$4),INDIRECT(F6))
(1) INDIRECT($F$4)
利用 INDIRECT 函數可以將儲存格F4的內容轉換成儲存格範圍。
前面已將名稱定義好儲存格範圍。
(2) INDIRECT(F6)
利用 INDIRECT 函數可以將儲存格F6的內容轉換成儲存格範圍。
同理:
儲存格F20:=XLOOKUP("093276*",手機,姓名,,2)
儲存格G20:=XLOOKUP("093276*",手機,居住地,,2)
儲存格H20:=XLOOKUP("093276*",手機,座號,,2)
以上是不管如何調整要顯示的欄位順序,都可適用相同的公式。
2. 在 XLOOKUP 函數中使用萬用字元來查詢
萬用字元例如:「*」表示多個字元,「?」表示單一字元。
儲存格G25內容:0932853*,表示手機號碼裡有3碼是非固定內容。
儲存格H28:=XLOOKUP(G25,手機,姓名,,2)
透過 XLOOKUP 函數也可查得「姓名」,其中的參數「2」,即指定以萬用字元搜尋。
儲存格G34內容:093?151231,表示手機號碼裡第4碼是非固定內容。
儲存格G34:=XLOOKUP(G31,手機,居住地,,2)
透過 XLOOKUP 函數也可查得「居住地」,其中的參數「2」,即指定以萬用字元搜尋。
【參考資料】