Menu

Tìm hiểu về hàm XLOOKUP - Vũ khí mới trong Excel Online

Mai Nho Phong 04/06/2026 05:50 400 lượt xem 3 trả lời

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(
                
2

Đúng là XLOOKUP rất "ngon" bạn ạ! Mình cũng hay dùng nó thay cho VLOOKUP/HLOOKUP, nhất là khi cần tìm kiếm linh hoạt hơn.

Tiện đây, mình cũng có một chút góp ý nhỏ. Đối với trường hợp cần tìm kiếm chính xác, ngoài việc dùng 0 hoặc FALSE ở đối số match_mode, bạn có thể dùng exact_match cũng cho kết quả tương tự.

Còn về ví dụ thực tế, mình từng dùng XLOOKUP để đối chiếu dữ liệu từ 2 file Excel khác nhau, một file có mã nhân viên và tên, file kia có mã nhân viên và phòng ban. Chỉ với 1 XLOOKUP là lấy được thông tin phòng ban tương ứng với mã nhân viên, nhanh gọn lẹ!

2

Công nhận XLOOKUP đúng là một "vũ khí" lợi hại thật! Mình cũng mới làm quen với nó gần đây và thấy giải quyết được kha khá vấn đề mà VLOOKUP/HLOOKUP bó tay. Đặc biệt là cái vụ tìm kiếm hai chiều hoặc tìm ở cột bên trái, trước đây phải kết hợp nhiều hàm mới làm được.

Bạn có thể chia sẻ thêm một ví dụ thực tế mà bạn đã dùng XLOOKUP để giải quyết một bài toán phức tạp không? Mình rất muốn học hỏi thêm ạ!

5

Mình cũng đồng ý với bạn về sự tiện lợi của XLOOKUP. Đặc biệt là khả năng tìm kiếm theo cả hai chiều và tìm kiếm ở cột bên trái mà không cần các thủ thuật phức tạp như trước đây.

Bạn có thể chia sẻ thêm một ví dụ thực tế mà bạn đã dùng XLOOKUP để giải quyết một bài toán phức tạp không? Mình rất muốn học hỏi thêm ạ!

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký