Dạo này mình có mày mò tìm hiểu về các hàm mới trong Excel và phát hiện ra XLOOKUP, một hàm thực sự mạnh mẽ và linh hoạt, có thể thay thế hoàn toàn cho VLOOKUP và HLOOKUP mà chúng ta vẫn hay dùng. Mình thấy nó giải quyết được khá nhiều hạn chế của hai hàm cũ, nên muốn chia sẻ lại với mọi người để cùng thảo luận.
Điểm mình thích nhất ở XLOOKUP là:
- Tìm kiếm theo chiều ngang hoặc chiều dọc: Không cần phân biệt VLOOKUP hay HLOOKUP nữa, XLOOKUP làm được tất cả.
- Cột tìm kiếm không nhất thiết phải ở bên trái: Đây là điểm cộng cực lớn so với VLOOKUP, giúp chúng ta linh hoạt hơn rất nhiều trong việc sắp xếp dữ liệu.
- Trả về nhiều giá trị: Có thể trả về nhiều cột hoặc nhiều hàng cùng lúc một cách dễ dàng.
- Xử lý lỗi #N/A tích hợp: Có tham số để tự định nghĩa giá trị trả về khi không tìm thấy, thay vì phải dùng IFERROR lồng vào.
Cú pháp cơ bản của nó là:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Ví dụ, thay vì viết một công thức VLOOKUP dài dòng và dễ sai:
=IFERROR(VLOOKUP(A2, Sheet2!$A$1:$C$100, 2, FALSE), "Không tìm thấy")Với XLOOKUP, chúng ta có thể viết gọn lại như sau:
=XLOOKUP(A2, Sheet2!$A$1:$A$100, Sheet2!$B$1:$B$100, "Không tìm thấy")Thậm chí, nếu cột chứa giá trị cần tìm không nằm ở cột đầu tiên của vùng dữ liệu, VLOOKUP sẽ bó tay, còn XLOOKUP thì vẫn xử lý ngon lành. Ví dụ, nếu mã hàng ở cột C và bạn muốn lấy tên hàng ở cột A:
=XLOOKUP(A2, Sheet2!$C$1:$C$100, Sheet2!$A$1:$A$100, "Không tìm thấy")Các bạn đã thử dùng XLOOKUP chưa? Có gặp khó khăn gì hay có mẹo gì hay ho muốn chia sẻ không? Cùng thảo luận nhé!