Dạo gần đây mình có thử nghiệm một số tính năng mới trên Excel 365 và cực kỳ ấn tượng với hàm XLOOKUP. Thật sự nó giải quyết được rất nhiều hạn chế của VLOOKUP và HLOOKUP mà mình từng gặp phải.
Trước đây, khi muốn tìm kiếm theo chiều ngang hoặc chiều dọc, mình thường phải kết hợp VLOOKUP với HLOOKUP, hoặc đôi khi phải dùng cả INDEX và MATCH để linh hoạt hơn. Nhưng với XLOOKUP, mọi thứ trở nên đơn giản hơn rất nhiều.
- Tìm kiếm theo chiều nào cũng được:
XLOOKUPcó thể tìm kiếm từ trái sang phải, từ phải sang trái, từ trên xuống dưới, và từ dưới lên trên. Không cần phải sắp xếp lại cột dữ liệu nhưVLOOKUPnữa. - Xử lý lỗi #N/A dễ dàng: Hàm có tham số
if_not_foundcho phép bạn chỉ định giá trị trả về nếu không tìm thấy kết quả, thay vì phải lồng thêm hàmIFERROR. - Tìm kiếm gần đúng linh hoạt: Hỗ trợ tìm kiếm khớp chính xác (mặc định), khớp gần đúng (lớn nhất nhỏ hơn hoặc bằng, nhỏ nhất lớn hơn hoặc bằng), hoặc tìm kiếm bằng ký tự đại diện.
- Tìm kiếm từ cuối lên đầu: Tham số
search_modecho phép bạn chỉ định tìm kiếm từ phần tử cuối cùng trong mảng tìm kiếm.
Cú pháp cơ bản của XLOOKUP:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Ví dụ, thay vì dùng:
=VLOOKUP(A2, Sheet2!$A$1:$C$100, 3, FALSE)Mình có thể viết lại bằng XLOOKUP như sau:
=XLOOKUP(A2, Sheet2!$A$1:$A$100, Sheet2!$C$1:$C$100, "Không tìm thấy", 0)Trong đó:
A2là giá trị cần tìm.Sheet2!$A$1:$A$100là mảng chứa giá trị cần tìm.Sheet2!$C$1:$C$100là mảng chứa giá trị trả về."Không tìm thấy"là giá trị trả về nếu không tìm thấy (tương đươngIFERROR).0là chế độ khớp chính xác (tương đươngFALSEcủaVLOOKUP).
Thật sự là một bước tiến lớn của Excel. Các bạn đã thử dùng XLOOKUP chưa? Có mẹo hay kinh nghiệm gì muốn chia sẻ thêm không?