說明
使用這個函式來搜尋範圍或陣列,並返回與找到的第一個符合項目對應的項目。
語法
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])
輸入
此函式接受下列參數
| 名稱 | 必要 | 說明 | 有效輸入 |
|---|---|---|---|
lookup_value |
是 | 要搜尋的數值。 | 一個儲存格引用、一個儲存格範圍、一個數字、一個文字字串,或一個公式,其結果為其中任何一個。 |
查詢陣列 |
是 | 要搜尋的範圍或陣列。 | 產生儲存格範圍的儲存格範圍或公式。 |
return_array |
是 | 要返回值的儲存格範圍或陣列。 | 產生儲存格範圍的儲存格範圍或公式。 |
if_not_found |
沒有 | 如果未找到匹配結果,則返回值。 | 結果為上述任一項的儲存格引用、儲存格範圍、數字、文字字串或公式。 |
match_mode |
沒有 | 如何進行匹配。 | 0 表示完全匹配(預設), -1 表示完全匹配或下一步一個較小的項目, 1 表示完全匹配或下一步一個較大的項目, 2 表示通配符匹配。 |
搜尋模式 |
沒有 | 搜尋模式和順序。 | 1 從第一個搜尋到最後一個(預設), -1 從最後一個搜尋到第一個, 2 以升序搜尋二進位搜尋, -2 以降序搜尋二進位搜尋。 |
範例
範例資料
| A | B | |
|---|---|---|
| 1 | Apple | $1.25 |
| 2 | Banana | $0.75 |
| 3 | 櫻桃 | $2.50 |
| 4 | 日期 | $3.00 |
公式範例
| 使用案例 | 公式 | 說明與結果 |
|---|---|---|
| 查詢一列中的值,並從另一列中回報相對應的值。 | =XLOOKUP("Banana", A2:A5, B2:B5) |
此公式的工作方式如下:
對於此資料集,此公式會返回$0.75 。 |
| 如果尋找不到查詢值,則提供自訂者。 | =XLOOKUP("Cherry", A2:A5, B2:B5, "Not Found") |
此公式的工作方式如下:
對於此資料集,此公式會返回$2.50 。 |
| 如果尋找不到查詢值,則提供自訂者。 | =XLOOKUP("Grape", A2:A5, B2:B5, "Not Found") |
此公式的工作方式如下:
對於此資料集,此公式會返回Not Found 。 |
| 搜尋範圍內從最後一位儲存格開始的值。 | =XLOOKUP("Date", A2:A5, B2:B5, , , -1) |
此公式的工作方式如下:
對於此資料集,此公式返回$3.00 。 |
附註
- XLOOKUP 可以縱向和橫向搜尋。
- 如果沒有匹配且沒有指定
if_not_found值,XLOOKUP 會返回 #N/A 錯誤。 - XLOOKUP 可以取代舊的函數,例如VLOOKUP 和HLOOKUP 。
- 當
match_mode設定為2 時,可以在lookup_value中使用通配符,例如 * 和 ? 。
提示
- 使用 XLOOKUP 來簡化您的查詢公式,因為它比舊的查詢函數提供了更多的功能和靈活性。
- 請考慮使用
if_not_found參數,從容處理遺失的資料。 - 結合其他函式使用 XLOOKUP,以建立更複雜的公式和資料擷取方法。