Chào mọi người,
Dạo này mình thấy nhiều bài viết về tự động hóa và xử lý dữ liệu bằng Python hay Google Apps Script. Tuyệt vời thật, nhưng đôi khi chúng ta vẫn cần một giải pháp nhanh gọn ngay trên Excel mà không cần cài thêm gì cả. Hôm nay, mình muốn chia sẻ một chút về Power Query, một công cụ cực kỳ mạnh mẽ mà có lẽ nhiều người chưa khai thác hết.
Công việc của mình thỉnh thoảng phải xử lý các file dữ liệu rất lớn, lên đến vài trăm nghìn dòng, từ nhiều nguồn khác nhau. Việc copy-paste hay dùng các hàm Excel thông thường gần như bất khả thi, vừa tốn thời gian lại dễ sai sót. Từ khi biết đến Power Query, mọi thứ trở nên nhẹ nhàng hơn hẳn.
Tại sao nên dùng Power Query?
- Kết nối đa dạng nguồn dữ liệu: Không chỉ Excel, Power Query có thể lấy dữ liệu từ Text/CSV, Folder, Web, Database...
- Biến đổi dữ liệu mạnh mẽ: Bạn có thể dễ dàng lọc, sắp xếp, nhóm, hợp nhất, tách cột, thay đổi kiểu dữ liệu, xử lý giá trị null, pivot/unpivot... mà không cần viết code.
- Tự động hóa quy trình: Một khi bạn đã thiết lập các bước biến đổi, lần sau chỉ cần bấm Refresh là dữ liệu sẽ tự động cập nhật theo đúng quy trình đó. Tiết kiệm thời gian đáng kể!
- Hiệu năng tốt: Với dữ liệu lớn, Power Query thường xử lý nhanh hơn nhiều so với dùng công thức mảng hoặc VBA.
Ví dụ thực tế:
Giả sử bạn có 3 file Excel chứa dữ liệu bán hàng của 3 tháng. Bạn muốn gộp chúng lại, lọc ra những đơn hàng trên 1 triệu đồng và chỉ lấy thông tin Khách hàng, Sản phẩm, Số lượng, Thành tiền.
Với Power Query, bạn chỉ cần:
- Vào tab Data -> Get Data -> From File -> From Workbook (lặp lại cho từng file hoặc chọn From Folder nếu các file cùng cấu trúc).
- Trong cửa sổ Power Query Editor, thực hiện các bước biến đổi: Filter Rows (đơn hàng > 1 triệu), Remove Columns (xóa các cột không cần thiết).
- Cuối cùng, vào Home -> Close & Load To... để đưa kết quả vào một Sheet mới.
Lần sau, nếu có dữ liệu mới, bạn chỉ cần cập nhật file gốc và bấm nút Refresh All trên tab Data là xong.
Hy vọng chia sẻ này giúp ích cho các bạn đang gặp khó khăn với dữ liệu lớn. Nếu có câu hỏi gì về Power Query, đừng ngần ngại đặt ở đây nhé!