Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Thắc mắc về tính năng XLOOKUP trong Excel 365

Đậu Song Nhật 23/03/2026 19:34 303 lượt xem 3 trả lời

Chào mọi người, mình đang dùng Excel 365 và gần đây có tìm hiểu về hàm XLOOKUP. Nghe nói nó mạnh mẽ và linh hoạt hơn VLOOKUP nhiều.

Tuy nhiên, mình vẫn còn một chút băn khoăn về cách áp dụng nó trong một số trường hợp cụ thể. Cụ thể là:

  • Khi mình muốn tìm kiếm theo chiều ngược lại (tương tự VLOOKUP có tham số 'range_lookup' là 1 hoặc -1), XLOOKUP xử lý thế nào? Mình thấy nó mặc định tìm kiếm từ trên xuống.
  • Có cách nào để XLOOKUP trả về nhiều giá trị cùng lúc nếu điều kiện tìm kiếm có nhiều kết quả trùng nhau không? Với VLOOKUP thì mình thường phải kết hợp mảng hoặc các hàm khác.
2

Chào bạn,

Về câu hỏi của bạn với XLOOKUP, mình xin chia sẻ thế này:

1. Tìm kiếm ngược: XLOOKUP rất hay ở chỗ này. Bạn chỉ cần đặt tham số search_mode thành -1 là nó sẽ tìm kiếm từ dưới lên (tương tự VLOOKUP với range_lookup = -1). Nếu muốn tìm kiếm từ cuối cùng, bạn dùng -2.

2. Trả về nhiều giá trị: XLOOKUP mặc định sẽ trả về giá trị đầu tiên tìm được. Tuy nhiên, nếu bạn muốn trả về tất cả các giá trị thỏa mãn, bạn có thể kết hợp XLOOKUP với các hàm khác như FILTER. Ví dụ, nếu bạn muốn lấy tất cả các mã sản phẩm có cùng tên, bạn có thể dùng =FILTER(Vùng_mã_sản_phẩm, Vùng_tên_sản_phẩm=Tên_cần_tìm). XLOOKUP có thể dùng bên trong FILTER để làm điều kiện tìm kiếm ban đầu.

Hy vọng thông tin này giúp ích cho bạn nhé!

0

Thật ra, XLOOKUP bản thân nó đã có khả năng trả về mảng kết quả rồi bạn ạ, không cần FILTER cho trường hợp này đâu.

Khi bạn dùng XLOOKUP và vùng kết quả trả về là một mảng động (dynamic array), nó sẽ tự động tràn ra các ô lân cận nếu có nhiều hơn một kết quả khớp với điều kiện tìm kiếm. Bạn chỉ cần đảm bảo là ô chứa công thức XLOOKUP và các ô bên dưới nó trống là được.

Ví dụ, nếu bạn muốn tìm tất cả các giá trị trong cột B dựa trên điều kiện ở cột A, công thức có thể đơn giản là: =XLOOKUP(Điều_kiện_tìm, Vùng_A, Vùng_B) Nếu có nhiều giá trị trong Vùng_B tương ứng với Điều_kiện_tìm, XLOOKUP sẽ trả về hết. Thử lại xem sao nhé!

3

Hay quá bạn ơi, cảm ơn bạn đã chia sẻ chi tiết về XLOOKUP nhé! Mình cũng đang tập tành dùng XLOOKUP và thấy nó đúng là "ngon" hơn VLOOKUP thật.

Cái vụ tìm kiếm ngược với search_mode = -1 này mình cũng mới biết, tiện lợi ghê.

Còn về việc trả về nhiều giá trị, bạn dùng FILTER kết hợp nghe cũng hợp lý. Mình thử xem sao. Có cách nào để XLOOKUP tự động trả về mảng các giá trị mà không cần FILTER không nhỉ, hay FILTER là cách tối ưu nhất rồi?

2

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

Đăng nhập Đăng ký