Chào mọi người,
Dạo này mình hay phải làm việc với các file Excel có dữ liệu được chia nhỏ ra nhiều sheet khác nhau, mỗi sheet lại đại diện cho một tháng hoặc một phòng ban. Việc này gây khó khăn rất lớn khi muốn tổng hợp hay phân tích toàn bộ dữ liệu. Mình đã thử copy-paste thủ công nhưng rất tốn thời gian và dễ sai sót.
Gần đây, mình có tìm hiểu và áp dụng Power Query để xử lý vấn đề này. Cách này thực sự hiệu quả và tự động hóa cao. Mình muốn chia sẻ lại với mọi người để ai đang gặp tình huống tương tự có thể tham khảo.
Cách thực hiện cơ bản:
- Bước 1: Sử dụng chức năng 'Get Data' -> 'From File' -> 'From Excel Workbook' để kết nối đến file Excel hiện tại.
- Bước 2: Chọn các sheet chứa dữ liệu bạn muốn kết hợp. Power Query sẽ cho phép bạn chọn 'Transform Data' để mở Power Query Editor.
- Bước 3: Trong Power Query Editor, bạn sẽ thấy các bảng tương ứng với các sheet đã chọn. Sử dụng chức năng 'Append Queries' (Nối các truy vấn) để gom tất cả dữ liệu lại thành một bảng duy nhất.
- Bước 4: Thực hiện các bước làm sạch dữ liệu cần thiết như đổi tên cột, loại bỏ cột thừa, thay đổi kiểu dữ liệu...
- Bước 5: 'Close & Load To...' để đưa dữ liệu đã xử lý về một sheet mới trong file Excel của bạn dưới dạng bảng.
Với cách này, mỗi khi dữ liệu nguồn thay đổi, bạn chỉ cần vào sheet kết quả, nhấn 'Refresh All' là dữ liệu sẽ tự động cập nhật. Rất tiện lợi phải không?
Có ai có kinh nghiệm xử lý dữ liệu dạng này bằng các công cụ khác hoặc có mẹo nào hay hơn không, chia sẻ cùng mọi người nhé!