Excel XLOOKUP 函數(現代查詢)- 範例與實踐
透過互動式網格、即時回饋和清晰的公式幫助線上練習 Excel XLOOKUP 函數。
Instruction
Look up code "P-102" in A2:A6 and return the matching price from C2:C6; show "Not found" if missing.
Excel XLOOKUP Function Examples
與後備的精確匹配
=XLOOKUP("P-102", A2:A6, C2:C6, "Not found")
當A中存在該代碼時,返回C中的價格;否則返回文本Not found。
行水平溢出
=XLOOKUP("North", B1:E1, B3:E3)
在標題行中查詢區域標籤,並在形狀對齊時傳回符合的資料行。
最後匹配搜尋模式
=XLOOKUP("R-01", A2:A20, B2:B20,,, -1)
當您想要最新出現的結果並且您的 Excel 版本支援 search_mode 參數時很有用。
lookup-reference-table.xlsx
| A | B | C | |
|---|---|---|---|
| 1 | Code | Name | Price |
| 2 | P-101 | Mouse | 19 |
| 3 | P-102 | Keyboard | 45 |
| 4 | P-103 | Monitor | 199 |
| 5 | P-104 | USB Hub | 29 |
| 6 | P-105 | Headset | 59 |
| 7 | Output |
Input Formula
Need Help?
Tips
- 在文件中將lookup_array和return_array一起命名為一對。
- 與混合 Excel 版本共用檔案時,首選明確match_mode。
- 當您需要所有匹配而不僅僅是一個匹配時,請與 **FILTER** 配對。
FAQ
XLOOKUP 是否需要排序資料?
精確匹配模式不需要排序。近似搜尋模式和二分搜尋模式有自己的排序規則 - 請閱讀 match_mode 參數。
XLOOKUP可以從左邊回傳值嗎?
是的。 return_array 可以位於任何與lookup_array 相關的位置。
if_not_found 有什麼作用?
它將 #N/A 替換為您指定的值或文本,類似於將 VLOOKUP 包裝在 IFERROR 中。
XLOOKUP 在每個 Excel 中都可使用嗎?
它需要受支援的 Excel 版本或 Microsoft 365。較舊的安裝可能需要 VLOOKUP 或 INDEX/MATCH。
XLOOKUP可以傳回多個欄位嗎?
是的,當 return_array 跨越多列時,XLOOKUP 可能會溢位現代 Excel 中的匹配行。
Comparison
| Function | Era | Flexibility |
|---|---|---|
| XLOOKUP | Modern | High |
| VLOOKUP | Classic | 查詢列必須位於最左邊 |
| INDEX/MATCH | Classic | 非常靈活 |
Example
=XLOOKUP("P-102", A2:A6, C2:C6, "Not found")``=VLOOKUP("P-102", A2:C6, 3, FALSE)