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 OFFSET kết hợp MATCH để tạo vùng dữ liệu động

Liên Hoàng Khắc 10/03/2026 19:22 549 lượt xem 2 trả lời

Chào các anh chị em, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một cách dùng hàm OFFSET kết hợp với MATCH mà mình mới tìm hiểu được, giúp tạo ra các vùng dữ liệu tự động co giãn theo số lượng hàng/cột. Cái này rất hữu ích khi làm báo cáo động hoặc khi dữ liệu nguồn thay đổi liên tục.

Ví dụ tình huống: Mình có một bảng dữ liệu bán hàng, mỗi tháng lại có thêm sản phẩm mới hoặc số lượng bán thay đổi. Nếu dùng các hàm như VLOOKUP hay INDEX với vùng cố định, mỗi lần có dữ liệu mới lại phải chỉnh sửa công thức rất mất công. Với OFFSETMATCH, mình có thể khắc phục được điều này.

Công thức cơ bản sẽ trông như thế này:

=OFFSET(Vùng_Bắt_Đầu, 0, 0, MATCH(ĐK_Hàng, Cột_Hàng, 0), MATCH(ĐK_Cột, Hàng_Cột, 0))

Trong đó:

  • Vùng_Bắt_Đầu: Ô đầu tiên của bảng dữ liệu bạn muốn lấy.
  • MATCH(ĐK_Hàng, Cột_Hàng, 0): Tìm xem có bao nhiêu hàng thỏa mãn điều kiện (ví dụ: tìm hàng cuối cùng có dữ liệu).
  • MATCH(ĐK_Cột, Hàng_Cột, 0): Tìm xem có bao nhiêu cột thỏa mãn điều kiện (ví dụ: tìm cột cuối cùng có dữ liệu).

Cách này giúp vùng dữ liệu bạn tham chiếu trong các công thức khác (như SUMIFS, AVERAGEIFS) luôn được cập nhật mà không cần can thiệp thủ công.

Anh em nào đã từng dùng cách này hoặc có cách nào hay hơn thì chia sẻ cho mình với nhé!

3

Chào bạn,

Cảm ơn bạn đã chia sẻ cách dùng OFFSET kết hợp MATCH để tạo vùng dữ liệu động. Đúng là OFFSET có khả năng này rất mạnh mẽ, đặc biệt khi kết hợp với MATCH để xác định số hàng/cột linh hoạt.

Mình cũng hay dùng kết hợp này, nó giúp vùng tham chiếu luôn cập nhật mà không cần phải sửa thủ công. Bạn có thể chia sẻ thêm một ví dụ cụ thể về cách bạn áp dụng nó vào báo cáo động không? Mình tò mò muốn xem bạn xử lý tình huống dữ liệu thay đổi liên tục như thế nào.

Chúc bạn có nhiều bài chia sẻ hay nữa trên diễn đàn!

0

Hay quá bạn ơi! Mình cũng rất thích dùng OFFSET + MATCH cho những trường hợp cần vùng dữ liệu linh hoạt như vậy. Nó thực sự là "cứu cánh" khi làm báo cáo mà dữ liệu cứ nhảy múa liên tục.

Mình cũng từng áp dụng cách này để tự động cập nhật biểu đồ. Thay vì phải sửa tay vùng dữ liệu cho biểu đồ mỗi khi thêm/bớt sản phẩm, giờ chỉ cần 1 công thức là xong.

Bạn có thể chia sẻ chi tiết hơn về cách bạn xử lý trường hợp "số lượng bán thay đổi" không? Liệu có thể kết hợp thêm với hàm nào khác để vùng dữ liệu chỉ lấy những dòng có phát sinh doanh số không?

3

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

Đăng nhập Đăng ký