Dạo này mình thấy nhiều anh em trong diễn đàn bàn về các hàm mới trong Excel, đặc biệt là những cái có thể dùng trên bản Online. Hôm nay, mình muốn chia sẻ một chút về XLOOKUP, một hàm mà mình thấy cực kỳ hữu ích và tiện lợi, thay thế được cả VLOOKUP lẫn HLOOKUP mà lại còn dễ dùng hơn nữa.
Trước đây, khi cần tìm một giá trị trong bảng, chúng ta thường dùng VLOOKUP hoặc HLOOKUP. Tuy nhiên, hai hàm này có một số hạn chế:
- VLOOKUP chỉ có thể tìm kiếm từ trái sang phải.
- HLOOKUP chỉ có thể tìm kiếm từ trên xuống dưới.
- Cả hai đều yêu cầu phải xác định cột hoặc hàng trả về theo số thứ tự, khá bất tiện khi bảng dữ liệu thay đổi.
Với XLOOKUP, mọi thứ trở nên đơn giản hơn rất nhiều. Cú pháp cơ bản của nó là:
XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode])Trong đó:
lookup_value: Giá trị bạn muốn tìm.lookup_array: Vùng chứa giá trị bạn muốn tìm.return_array: Vùng chứa giá trị bạn muốn trả về.if_not_found(tùy chọn): Giá trị trả về nếu không tìm thấy.match_mode(tùy chọn): Chế độ khớp (0: Khớp chính xác, -1: Khớp nhỏ hơn, 1: Khớp lớn hơn, 2: Ký tự đại diện). Mặc định là 0.search_mode(tùy chọn): Chế độ tìm kiếm (1: Tìm từ đầu đến cuối, -1: Tìm từ cuối về đầu, 2: Tìm nhị phân tăng dần, -2: Tìm nhị phân giảm dần). Mặc định là 1.
Điểm mình thích nhất là XLOOKUP không quan tâm đến thứ tự cột/hàng, có thể tìm kiếm từ phải sang trái hoặc từ dưới lên trên, và trả về giá trị từ bất kỳ cột/hàng nào. Điều này giúp xử lý dữ liệu linh hoạt hơn hẳn.
Ví dụ, để tìm lương của nhân viên 'Nguyễn Văn A' trong bảng dữ liệu (giả sử tên nhân viên ở cột A, lương ở cột D), thay vì dùng VLOOKUP phức tạp, ta chỉ cần:
=XLOOKUP(