XLOOKUP在Excel中的基本用法
XLOOKUP是一種在Excel中查找和回傳數據的函數。它可以取代VLOOKUP和HLOOKUP,卻又更具彈性和效率。以下爲教學所述。
一、使用XLOOKUP的語法
XLOOKUP的語法如下 :
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
其中包含下列六個參數:
- lookup_value:您要查找的值。這是必需的。
- lookup_array:您要查找值的範圍或數組。這是必需的。
- return_array:當找到查找值時要返回的範圍或數組。這也是必需的。
- if_not_found:當查找值找不到時要返回的值。這是選填的。
- match_mode:這告訴Excel如何匹配查找值。這是選填的。
- search_mode:這告訴Excel應從頭還是從尾開始查找。這也是選填的。
二、XLOOKUP函數的範例
假設我們有一張產品清單,我們想要查找特定的產品價格。以下是如何使用XLOOKUP函數:
=XLOOKUP(“Product A”, A1:A10, B1:B10, “產品未找到”, 0, 1)
在此公式中,”Product A”是我們要查找的產品名稱,A1:A10是產品名稱的範圍,B1:B10是對應的產品價格範圍。”產品未找到”是當查找的產品不存在時返回的內容,0表示我們需要的是完全匹配,1表示從上到下搜尋。
三、理解match_mode和search_mode
match_mode設定數字用意如下:
- 0:代表完全匹配。如果查找不到,則報錯。這是預設的配對模式。
- -1:代表模糊匹配,但尋找前面數據區裡的最近一個數字。
- 1:代表模糊匹配,尋找數據區裡小於或等於查找的數字的最大值。
- 2:表示模糊匹配,但是允許使用通配符(*和?)。在這種情況下,*表示任何數量的字符,?表示一個字符。
search_mode設定數字用意如下:
- 1:從頭開始搜尋。這是預設模式。
- -1:從尾開始搜尋。
- 2:裁剪查看的範圍列在前或行在前。
- -2:裁剪查看的範圍列在後或行在後。
XLOOKUP函數高級應用
一、雙向查找
XLOOKUP函數可以進行雙向查找,也就是同時在行和列中查找數據。以下是使用XLOOKUP進行雙向查找的範例:
=XLOOKUP(F1, A2:A5, XLOOKUP(F2, B1:E1, B2:E5))
在此公式中,F1和F2爲需要查找的兩個參數,A2:A5和B1:E1爲兩個查找範圍,B2:E5爲返回範圍。
二、在兩個範圍間查找
有時,您可能需要在兩個範圍間進行查找,然後返回第三個範圍的對應值。在這種情況下,可以通過結合兩個XLOOKUP函數來達成。以下是如何進行的範例:
=LET(lookupVal, XLOOKUP(F1, A2:A5, B2:B5), XLOOKUP(lookupVal, C2:C5, D2:D5))
三、處理錯誤值
當XLOOKUP找不到值時,您可以使用if_not_found參數來處理。為了避免回傳錯誤,您可以讓if_not_found參數回傳一個自定義的消息,如下面的範例:
=XLOOKUP(F1, A2:A5, B2:B5, “未找到”)
以上就是XLOOKUP函數的基本用法及高級應用。學會XLOOKUP能極大簡化您的Excel工作流程,讓您更加便利快速地處理表格數據。