Menu

Cách tạo biểu đồ động (dynamic chart) trong Google Sheets mà không cần Apps Script

Tần Toàn Hân 05/06/2026 11:34 579 lượt xem 3 trả lời

Chào mọi người,

Dạo này mình hay phải làm báo cáo trên Google Sheets, và thường xuyên phải cập nhật biểu đồ cho phù hợp với dữ liệu mới. Việc tạo thủ công từng lần rất mất thời gian. Hôm nay mình muốn chia sẻ một mẹo nhỏ giúp tạo biểu đồ động, tự động cập nhật khi bạn thêm/bớt dữ liệu mà không cần động đến Apps Script.

Cách làm này dựa trên việc kết hợp hàm OFFSETCOUNTA để xác định phạm vi dữ liệu động cho biểu đồ.

Các bước thực hiện:

  1. Chuẩn bị dữ liệu: Sắp xếp dữ liệu của bạn theo cột. Ví dụ: Cột A là Ngày, Cột B là Doanh thu.
  2. Tạo biểu đồ ban đầu: Chọn một phần dữ liệu mẫu để tạo biểu đồ.
  3. Chỉnh sửa phạm vi dữ liệu: Kích chuột phải vào biểu đồ, chọn Chỉnh sửa biểu đồ.
  4. Thiết lập phạm vi động: Trong mục Phạm vi dữ liệu, bạn sẽ nhập công thức để xác định phạm vi động. Giả sử dữ liệu của bạn bắt đầu từ A1 và B1 (tiêu đề):
    • Cho trục X (Ngày): =OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A:$A), 1)
    • Cho trục Y (Doanh thu): =OFFSET(Sheet1!$B$1, 0, 0, COUNTA(Sheet1!$B:$B), 1)

    Giải thích:

    • OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A:$A), 1): Bắt đầu từ ô A1, không dịch chuyển hàng/cột (0,0), số hàng bằng số lượng ô không trống trong cột A (COUNTA(Sheet1!$A:$A)), và chỉ lấy 1 cột.
    • Tương tự cho cột B.
  5. Hoàn tất: Lưu lại thay đổi. Bây giờ, khi bạn thêm dữ liệu mới vào cột A và B, biểu đồ sẽ tự động cập nhật phạm vi để bao gồm dữ liệu mới.

Mẹo này rất hữu ích cho các báo cáo thường xuyên thay đổi về số lượng dòng. Hy vọng sẽ giúp ích cho mọi người!

5

Hay quá bạn ơi! Cách dùng OFFSETCOUNTA này mình cũng hay áp dụng lắm, đúng là tiết kiệm được khối thời gian. Có lần mình còn thử kết hợp thêm cả INDIRECT nữa để làm tham chiếu linh hoạt hơn, nhưng đôi khi hơi phức tạp nếu không quen.

Không biết bạn đã thử dùng FILTER để tạo phạm vi dữ liệu chưa? Đôi khi nó cũng khá hiệu quả trong việc lọc và đưa dữ liệu vào biểu đồ động đó.

3

Cách này hay quá! Mình cũng đang tìm giải pháp cho vấn đề biểu đồ tự cập nhật này. Dùng OFFSET kết hợp COUNTA là một ý tưởng rất thông minh, đỡ phải làm thủ công nhiều.

Cho mình hỏi thêm chút, nếu dữ liệu của mình có các hàng trống xen kẽ thì hàm COUNTA có ảnh hưởng gì không nhỉ? Liệu có cách nào xử lý trường hợp này một cách hiệu quả hơn không?

1

Cảm ơn bạn đã chia sẻ cách làm rất hay! Mình cũng từng đau đầu với việc cập nhật biểu đồ thủ công. Dùng OFFSETCOUNTA đúng là một giải pháp thông minh để tự động hóa. Mình sẽ thử áp dụng ngay cho báo cáo tuần này.

Tiện thể, có ai thử dùng QUERY để lấy dữ liệu rồi vẽ biểu đồ chưa ạ? Mình thấy QUERY cũng mạnh mẽ lắm, không biết so với cách của bạn thì cái nào tiện hơn trong các trường hợp khác nhau?

3

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

Đăng nhập Đăng ký