Chào các anh chị em trong diễn đàn,
Hôm nay mình muốn chia sẻ một cách xử lý dữ liệu khá hay mà mình mới tìm hiểu được, đó là kết hợp hàm OFFSET và MATCH để tạo ra một công thức lấy dữ liệu động, linh hoạt hơn VLOOKUP truyền thống trong một số trường hợp.
Trong thực tế, đôi khi chúng ta cần lấy dữ liệu không chỉ theo cột mà còn theo hàng dựa trên một điều kiện nào đó. VLOOKUP có giới hạn là chỉ tìm theo cột đầu tiên. Khi đó, OFFSET và MATCH sẽ phát huy tác dụng.
Cấu trúc cơ bản có thể như sau:
=OFFSET(vùng_tham_chiếu_bắt_đầu, MATCH(giá_trị_tìm, cột_tìm, 0), MATCH(tiêu_đề_cột_tìm, hàng_tiêu_đề_cột, 0))Ví dụ:
Giả sử bạn có một bảng dữ liệu bán hàng theo tháng và theo sản phẩm. Bạn muốn lấy doanh thu của Sản phẩm A trong Tháng 3.
vùng_tham_chiếu_bắt_đầu: Ô đầu tiên của bảng dữ liệu (ví dụ: A1).MATCH(giá_trị_tìm, cột_tìm, 0): Tìm vị trí của 'Sản phẩm A' trong cột tên sản phẩm.MATCH(tiêu_đề_cột_tìm, hàng_tiêu_đề_cột, 0): Tìm vị trí của 'Tháng 3' trong hàng tiêu đề tháng.
Công thức này cho phép bạn thay đổi cả tên sản phẩm và tên tháng một cách linh hoạt mà không cần chỉnh sửa thủ công vị trí ô tham chiếu.
Cách này đặc biệt hữu ích khi bạn làm việc với các báo cáo động, dashboard hoặc khi cấu trúc bảng dữ liệu có thể thay đổi.
Anh em nào đã từng dùng cách này hoặc có kinh nghiệm gì hay ho hơn thì chia sẻ thêm nhé!