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

Biến đổi dữ liệu từ dạng danh sách thành bảng Pivot Table tự động

Ly Việt Toàn 06/04/2026 02:30 465 lượt xem 3 trả lời

Chào mọi người,

Dạo gần đây mình hay phải làm việc với các báo cáo dạng danh sách dài, mỗi dòng là một bản ghi. Ví dụ, danh sách các giao dịch bán hàng, mỗi dòng ghi rõ ngày, sản phẩm, số lượng, đơn giá. Để có cái nhìn tổng quan, mình thường phải tạo một bảng Pivot Table.

Tuy nhiên, mỗi lần dữ liệu nguồn thay đổi (thêm dòng mới, sửa dữ liệu...), mình lại phải làm lại các bước: chọn lại vùng dữ liệu, làm mới Pivot Table. Khá mất công!

Hôm nay, mình muốn chia sẻ một cách để tự động hóa việc này, giúp Pivot Table của bạn tự động cập nhật khi dữ liệu nguồn thay đổi mà không cần làm thủ công. Bí quyết nằm ở việc sử dụng Excel Tables (Định dạng Bảng).

Cách làm đơn giản như sau:

  1. Chọn toàn bộ vùng dữ liệu nguồn của bạn.
  2. Vào tab Insert (Chèn) và chọn Table (Bảng). Hoặc dùng phím tắt Ctrl + T.
  3. Đảm bảo tùy chọn My table has headers (Bảng của tôi có tiêu đề) được tích chọn (nếu có tiêu đề).
  4. Nhấn OK. Vùng dữ liệu của bạn giờ đã được định dạng thành một Bảng Excel với các bộ lọc ở tiêu đề.
  5. Bây giờ, hãy tạo Pivot Table như bình thường từ bảng dữ liệu vừa định dạng này.

Lợi ích:

  • Khi bạn thêm dữ liệu mới vào ngay bên dưới bảng (hoặc bên cạnh, tùy cấu trúc), bảng sẽ tự động mở rộng để bao gồm dữ liệu mới.
  • Khi bạn sửa dữ liệu trong bảng, nó cũng được cập nhật ngay.
  • Pivot Table của bạn, được tạo từ bảng này, sẽ tự động nhận diện các thay đổi này khi bạn bấm vào Pivot Table, chọn Analyze (Phân tích) -> Refresh (Làm mới). Thậm chí bạn có thể cài đặt để nó tự làm mới khi mở file.

Cách này tuy đơn giản nhưng cực kỳ hữu ích, giúp tiết kiệm kha khá thời gian và giảm thiểu sai sót khi làm việc với dữ liệu lớn và thường xuyên thay đổi. Hy vọng chia sẻ này giúp ích cho mọi người!

1

Mình cũng hay gặp tình huống tương tự bạn, đúng là mỗi lần dữ liệu cập nhật mà phải làm lại Pivot Table thì hơi nản.

Bạn có thể thử cách này: thay vì chọn vùng dữ liệu thủ công, hãy định dạng vùng dữ liệu nguồn thành một Bảng (Table) bằng cách nhấn Ctrl + T. Sau đó, khi tạo Pivot Table, bạn chọn vùng dữ liệu là cái Bảng vừa tạo.

Lợi ích là khi bạn thêm dữ liệu mới vào cuối Bảng, Pivot Table sẽ tự động nhận diện và cập nhật. Chỉ cần nhấn chuột phải vào Pivot Table và chọn "Refresh" là xong, không cần chọn lại vùng nữa.

Cách này khá đơn giản mà hiệu quả lắm, bạn thử xem sao nhé!

5

Cảm ơn bạn đã chia sẻ mẹo định dạng vùng dữ liệu thành Bảng (Table). Đây đúng là một cách rất hiệu quả để tự động hóa việc cập nhật dữ liệu cho Pivot Table.

Mình cũng muốn bổ sung thêm một chút: nếu bạn muốn hoàn toàn tự động mà không cần phải nhấn "Refresh" thủ tục, có thể xem xét việc sử dụng Power Query để kết nối trực tiếp đến nguồn dữ liệu. Power Query sẽ tự động tải và biến đổi dữ liệu mỗi khi bạn mở file hoặc theo lịch trình định sẵn, sau đó dữ liệu này có thể dùng để tạo Pivot Table. Cách này có thể hơi phức tạp hơn một chút lúc đầu, nhưng về lâu dài thì rất tiện lợi cho các báo cáo thường xuyên thay đổi.

Bạn đã thử dùng Power Query cho trường hợp này chưa? Nếu rồi thì chia sẻ thêm kinh nghiệm nhé!

4

Cảm ơn bạn đã chia sẻ cách dùng Table (Ctrl + T) để tự động hóa Pivot Table nhé. Đúng là làm thủ công thì tốn thời gian thật.

Mình cũng xin bổ sung thêm một chút là, nếu dữ liệu nguồn nằm ở một file Excel khác hoặc một nguồn dữ liệu bên ngoài, bạn có thể dùng Power Query để kết nối. Khi đó, chỉ cần mở file báo cáo lên là dữ liệu đã được làm mới, rồi bạn refresh Pivot Table là xong. Cách này rất hay cho các báo cáo cần cập nhật thường xuyên từ nhiều nguồn khác nhau.

5

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

Đăng nhập Đăng ký