Chào mọi người,
Dạo này mình có làm việc nhiều với Google Sheets và nhận thấy nhu cầu tạo các báo cáo trực quan ngày càng cao. Mình đã tìm hiểu và áp dụng thành công cách tạo biểu đồ động, tức là biểu đồ sẽ tự động cập nhật khi có thêm dữ liệu mới mà không cần chỉnh sửa thủ công. Chia sẻ với anh em trong diễn đàn để cùng tham khảo nhé.
Ý tưởng: Sử dụng hàm OFFSET kết hợp với hàm COUNTA để xác định vùng dữ liệu động cho biểu đồ.
Cách thực hiện:
- Bước 1: Chuẩn bị dữ liệu của bạn. Giả sử dữ liệu của bạn bắt đầu từ ô
A1, với tiêu đề ở hàng 1. - Bước 2: Tạo một Tên định nghĩa (Defined Name) mới. Vào Dữ liệu -> Tên đã xác định.
- Bước 3: Tạo tên định nghĩa cho trục X (ví dụ:
ChartX). Công thức sẽ là:=OFFSET($A$2, 0, 0, COUNTA($A:$A)-1, 1). Công thức này lấy tất cả các giá trị trong cột A, bắt đầu từ ô A2, và đếm số lượng ô không trống để xác định chiều cao của vùng dữ liệu. - Bước 4: Tạo tên định nghĩa cho trục Y (ví dụ:
ChartY). Công thức sẽ là:=OFFSET($B$2, 0, 0, COUNTA($B:$B)-1, 1)(Giả sử dữ liệu trục Y ở cột B). - Bước 5: Tạo biểu đồ bình thường từ một vài dòng dữ liệu ban đầu.
- Bước 6: Chỉnh sửa nguồn dữ liệu của biểu đồ. Thay vì chọn vùng cố định (ví dụ:
A2:B10), bạn sẽ nhập tên định nghĩa đã tạo vào các ô tương ứng của phạm vi dữ liệu. Ví dụ, trong phần Phạm vi dữ liệu, bạn nhậpSheet1!ChartXvàSheet1!ChartY(thaySheet1bằng tên sheet của bạn).
Khi bạn thêm dữ liệu mới vào cột A và B, biểu đồ sẽ tự động mở rộng phạm vi để bao gồm dữ liệu mới.
Cách này rất hữu ích khi bạn cần cập nhật báo cáo thường xuyên. Có anh em nào có cách làm khác hoặc mẹo hay hơn thì chia sẻ thêm nhé!