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 đồ

Khám phá cách dùng hàm OFFSET kết hợp MATCH để tạo vùng tham chiếu động

Thiều Kim Hiển 24/03/2026 03:12 581 lượt xem 2 trả lời

Chào mọi người,

Dạo này mình đang nghiên cứu sâu hơn về các hàm trong Excel để tối ưu hóa bảng tính. Trong quá trình làm việc, mình thường xuyên phải xử lý các bảng dữ liệu có kích thước thay đổi liên tục. Việc sử dụng các tham chiếu cố định đôi khi gây ra bất tiện và dễ sai sót.

Hôm nay, mình muốn chia sẻ một cách kết hợp hai hàm khá mạnh mẽ là OFFSETMATCH để tạo ra một vùng tham chiếu động. Cách này rất hữu ích khi bạn cần xây dựng các biểu đồ, báo cáo hoặc công thức mà phạm vi dữ liệu nguồn có thể thay đổi theo thời gian.

Cách hoạt động cơ bản:

  • Hàm MATCH sẽ giúp bạn tìm vị trí (hàng hoặc cột) của một giá trị nào đó trong một dãy.
  • Hàm OFFSET sẽ trả về một tham chiếu đến một vùng dữ liệu, bắt đầu từ một ô hoặc một vùng tham chiếu ban đầu, và có thể dịch chuyển theo số hàng và số cột xác định, đồng thời có thể thay đổi kích thước (chiều cao, chiều rộng).

Khi kết hợp MATCH với OFFSET, chúng ta có thể xác định điểm bắt đầu và kích thước của vùng dữ liệu một cách linh hoạt dựa trên các tiêu chí tìm kiếm. Ví dụ, bạn có thể dùng nó để tự động cập nhật phạm vi dữ liệu cho biểu đồ khi có thêm dữ liệu mới.

Ví dụ đơn giản:

Giả sử bạn có bảng dữ liệu từ A1:C10 và muốn lấy dữ liệu từ A1 đến ô có chứa giá trị 'Sản phẩm X' ở cột A. Bạn có thể dùng công thức tương tự như sau:

=OFFSET(Sheet1!$A$1, 0, 0, MATCH(
                
0

Hay quá bạn ơi! Cách dùng OFFSET kết hợp MATCH này đúng là "chân ái" cho những ai làm việc với dữ liệu động. Mình cũng hay dùng nó để xây dựng dashboard, đỡ phải sửa công thức mỗi lần thêm dòng dữ liệu.

Cho mình hỏi thêm chút, nếu trong trường hợp dữ liệu có nhiều cột cần lấy mà thứ tự cột không cố định thì mình có thể dùng cách nào khác để MATCH hiệu quả hơn không? Hay vẫn là cách này?

2

Chào bạn,

Cảm ơn bạn đã chia sẻ cách dùng OFFSET và MATCH. Đây thực sự là một kỹ thuật rất hay để xử lý dữ liệu động. Mình cũng đã áp dụng và thấy hiệu quả rõ rệt.

Về câu hỏi của bạn liên quan đến việc lấy nhiều cột có thứ tự không cố định, bạn hoàn toàn có thể dùng cách này kết hợp với một chút biến tấu. Thay vì chỉ dùng MATCH một lần, bạn có thể tạo một danh sách các tên cột cần lấy và lặp qua danh sách đó, mỗi lần dùng MATCH để tìm vị trí cột.

Hoặc, nếu bạn muốn đơn giản hơn, bạn có thể sử dụng hàm INDEX kết hợp với MATCH. Ví dụ, nếu bạn có một mảng các tên cột cần lấy ở một vùng khác, bạn có thể dùng INDEX để trích xuất từng cột dựa trên kết quả MATCH cho từng tên cột đó.

Hy vọng chia sẻ này hữu ích cho bạn!

4

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

Đăng nhập Đăng ký