Bản thay thế hiện đại cho VLOOKUP và HLOOKUP — tìm trong cột bất kỳ và trả về cột bất kỳ, theo mọi hướng.
Cú pháp
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Đối số
lookup_valuebắt buộc
Giá trị cần tìm.
lookup_arraybắt buộc
Mảng hoặc vùng để tìm.
return_arraybắt buộc
Mảng hoặc vùng để trả về giá trị.
if_not_foundtùy chọn
Văn bản trả về khi không tìm thấy kết quả khớp.
match_modetùy chọn
0 chính xác (mặc định), -1/1 nhỏ hơn/lớn hơn kế tiếp, 2 ký tự đại diện.
XLOOKUP tìm trong một mảng tra cứu và trả về mục khớp từ một mảng kết quả riêng. Nó tìm sang trái hoặc phải, mặc định khớp chính xác, và có sẵn đối số if_not_found nên bạn không cần IFERROR nữa. Có trong Microsoft 365 và Excel 2021 trở lên.
=XLOOKUP(E2, A2:A100, C2:C100, "Not found")→$1,250Khớp với khóa trong E2 và trả về giá; hiển thị "Not found" nếu thiếu.
=XLOOKUP(E2, Names, IDs)→A102Trả về một giá trị bên trái khóa — điều không thể với VLOOKUP.
Đặt ba mảng
Đặt giá trị tra cứu, cột cần tìm và cột cần trả về — chúng có thể theo bất kỳ thứ tự nào.
Thêm một giá trị dự phòng
Dùng đối số if_not_found để thay #N/A bằng văn bản rõ ràng.
Tinh chỉnh chế độ khớp
Để trống để khớp chính xác, hoặc dùng 2 cho tìm kiếm văn bản bằng ký tự đại diện.
Trong hầu hết trường hợp là có: nó tìm theo mọi hướng, mặc định khớp chính xác, không bị hỏng khi chèn cột và xử lý trường hợp không tìm thấy ngay trong công thức. Chỉ dùng VLOOKUP khi chia sẻ với các phiên bản Excel cũ.
Nó yêu cầu Microsoft 365 hoặc Excel 2021 trở lên. Ở các phiên bản cũ, hãy dùng INDEX/MATCH để có sự linh hoạt tương tự.