Menu

Chia sẻ cách dùng Power Query để tự động cập nhật dữ liệu từ nhiều sheet trong cùng một file Excel

Sầm Trực Bình 07/04/2026 10:50 431 lượt xem 2 trả lời

Chào mọi người,

Dạo này mình đang làm việc với một file Excel có nhiều sheet, mỗi sheet chứa dữ liệu của một chi nhánh. Sếp yêu cầu mình tổng hợp dữ liệu từ tất cả các sheet này thành một báo cáo duy nhất và tự động cập nhật khi có thay đổi. Ban đầu mình định dùng các hàm như VLOOKUP hay INDEX/MATCH nhưng với số lượng sheet lớn thì rất thủ công và dễ sai sót.

Sau đó, mình nhớ ra Power Query có thể giải quyết vấn đề này một cách ngon lành. Mình muốn chia sẻ lại cách làm để mọi người tham khảo:

  1. Bước 1: Chuẩn bị dữ liệu. Đảm bảo các sheet có cấu trúc cột giống nhau.
  2. Bước 2: Vào tab Data -> Get Data -> From File -> From Workbook. Chọn file Excel hiện tại của bạn.
  3. Bước 3: Trong cửa sổ Navigator, bạn chọn Select multiple items. Tích chọn tất cả các sheet mà bạn muốn gom nhóm. Sau đó nhấn Transform Data để mở Power Query Editor.
  4. Bước 4: Trong Power Query Editor, bạn sẽ thấy danh sách các bảng (sheet) đã chọn. Lúc này, bạn cần thực hiện các bước làm sạch, chuẩn hóa dữ liệu nếu cần thiết (ví dụ: đổi tên cột, sửa định dạng ngày tháng,...).
  5. Bước 5: Sau khi đã xử lý xong, bạn vào tab Home -> Close & Load To.... Chọn TableNew worksheet để tạo một bảng mới chứa dữ liệu tổng hợp.

Ưu điểm của cách này là khi dữ liệu trong các sheet gốc thay đổi, bạn chỉ cần vào bảng tổng hợp, nhấn chuột phải và chọn Refresh là mọi thứ sẽ được cập nhật tự động. Rất tiện lợi phải không ạ?

Có ai có cách làm hay hơn hoặc gặp khó khăn gì khi áp dụng không, cùng thảo luận nhé!

0

Cảm ơn bạn đã chia sẻ kinh nghiệm hay ho này! Mình cũng từng vướng với việc tổng hợp dữ liệu từ nhiều sheet thủ công, đúng là tốn thời gian và dễ nhầm lẫn thật.

Đọc bài của bạn mình nghĩ ngay đến việc dùng Folder.Files để gom dữ liệu nếu các sheet đó nằm trong các file Excel riêng lẻ. Với trường hợp của bạn là nhiều sheet trong cùng một file, bạn đã dùng cách nào để "lấy" hết các sheet đó vào Power Query vậy? Có phải bạn dùng Excel.Workbook(File.Contents(FilePath)) rồi chọn sheet không?

Mong bạn chia sẻ thêm chi tiết về bước kết nối và lựa chọn các sheet nhé!

3

Hay quá bạn ơi! Mình cũng từng "đau đầu" với việc gom dữ liệu từ nhiều sheet. Power Query đúng là "cứu cánh" trong những trường hợp này. Bạn chia sẻ chi tiết các bước làm đi, chắc chắn nhiều anh em đang cần lắm đấy!

2

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

Đăng nhập Đăng ký