Chia sẻ
"Hướng dẫn đầy đủ XLOOKUP trong Excel 365: tra cứu exact, approximate, wildcard, left lookup, multi-column return, nested XLOOKUP. So sánh với VLOOKUP và INDEX MATCH."
1. XLOOKUP Là Gì? Tại Sao Thay Thế VLOOKUP?
XLOOKUP ra mắt trong Excel 365 và Excel 2021, thay thế cả VLOOKUP, HLOOKUP, INDEX MATCH. Ưu điểm: tra cứu trái-phải, không cần đếm số cột, xử lý #N/A tự động, hỗ trợ exact/approximate match, và wildcard. Một hàm duy nhất giải quyết 90% nhu cầu tra cứu.
Cú pháp: =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]). 3 tham số đầu là bắt buộc, 3 tham số sau tùy chọn. Đơn giản hơn INDEX MATCH rất nhiều.
2. XLOOKUP Cơ Bản: Tra Cứu Exact Match
// Tra cứu giá sản phẩm theo mã
=XLOOKUP(D2, A2:A100, C2:C100)
// Tương đương VLOOKUP nhưng không cần đếm cột:
=VLOOKUP(D2, A2:C100, 3, FALSE) // Phải nhớ cột C là cột thứ 3
=XLOOKUP(D2, A2:A100, C2:C100) // Chỉ rõ cột trả về
// Tra cứu với giá trị mặc định khi không tìm thấy
=XLOOKUP(D2, A2:A100, C2:C100, "Không tìm thấy")3. Tra Cứu Trái-Phải (Left Lookup)
VLOOKUP CHỈ tra cứu từ trái sang phải — cột lookup phải ở bên trái cột kết quả. XLOOKUP không có giới hạn này. lookup_array và return_array có thể ở BẤT KỲ vị trí nào.
// Biết tên nhân viên (cột C), tìm mã NV (cột A) — left lookup!
=XLOOKUP("Nguyễn Văn A", C2:C100, A2:A100)
// VLOOKUP không thể làm điều này mà không dùng INDEX MATCH4. Match Mode: Exact, Wildcard, Approximate
Tham số match_mode (tham số 5): 0 = exact match (mặc định), -1 = exact or next smaller, 1 = exact or next larger, 2 = wildcard (*?~). Chế độ approximate rất hữu ích cho bảng giá, bảng thuế, phân loại theo khoảng.
// Wildcard: tìm tên chứa "Nguyễn"
=XLOOKUP("Nguyễn*", A2:A100, B2:B100, , 2)
// Approximate: tìm mức thuế theo thu nhập
// Bảng thuế: 0→5%, 5M→10%, 10M→15%, 18M→20%
=XLOOKUP(E2, ThuNhap, MucThue, , -1)
// Thu nhập 12M → match 10M → thuế 15%5. Search Mode: Từ Dưới Lên, Binary Search
Tham số search_mode (tham số 6): 1 = search first to last (mặc định), -1 = search last to first, 2 = binary search ascending, -2 = binary search descending. Binary search NHANH hơn rất nhiều trên data lớn (>50K rows).
// Tìm giao dịch GẦN NHẤT (cuối cùng)
=XLOOKUP("Nguyễn Văn A", A2:A10000, D2:D10000, , 0, -1)
// Search từ dưới lên → trả về match cuối cùng6. XLOOKUP Trả Về Nhiều Cột
return_array có thể là NHIỀU cột. XLOOKUP sẽ trả về tất cả cột cùng lúc — tính năng mà VLOOKUP không có. Rất tiện khi cần lấy nhiều thông tin từ 1 lần tra cứu.
// Trả về cả Tên, Phòng ban, Lương cùng lúc
=XLOOKUP(E2, A2:A100, B2:D100)
// Kết quả spill qua 3 cột: B, C, D tương ứng7. XLOOKUP Lồng Nhau (Nested XLOOKUP)
XLOOKUP có thể lồng nhau để tra cứu 2 chiều (cross-reference). Dùng XLOOKUP ngoài tìm dòng, XLOOKUP trong tìm cột. Thay thế hoàn toàn INDEX(MATCH, MATCH).
// Tra cứu 2 chiều: tìm doanh thu của sản phẩm X trong tháng Y
=XLOOKUP(SanPham, A2:A20,
XLOOKUP(Thang, B1:M1, B2:M20)
)8. So Sánh XLOOKUP Vs VLOOKUP Vs INDEX MATCH
XLOOKUP: đơn giản nhất, mạnh nhất, chỉ có trong Excel 365/2021+. VLOOKUP: phổ biến nhất, giới hạn left-to-right. INDEX MATCH: linh hoạt, chạy trên mọi phiên bản Excel. Nếu share file với người dùng Excel cũ → dùng INDEX MATCH.
9. Kết Luận
XLOOKUP là hàm tra cứu hoàn hảo: đơn giản, mạnh mẽ, linh hoạt. Thành thạo 6 tham số = xử lý mọi bài toán lookup. Bắt đầu thay thế VLOOKUP bằng XLOOKUP ngay hôm nay — code sạch hơn, ít lỗi hơn, dễ maintain hơn.
Bình luận
Đăng nhập để tham gia bình luận
Đăng nhậpNhận bài viết mới nhất
Đăng ký để nhận thông báo khi có bài viết mới. Không spam, chỉ kiến thức chất lượng.
