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:
- 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.
- 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.
- 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.
- 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,...).
- Bước 5: Sau khi đã xử lý xong, bạn vào tab Home -> Close & Load To.... Chọn Table và New 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é!