Chào mọi người,
Dạo này mình thấy Power Query ngày càng mạnh mẽ, đặc biệt là với sự ra đời của các hàm mảng động (Dynamic Array) trong Excel. Hôm nay mình muốn chia sẻ một cách ứng dụng Power Query để tạo ra các bảng dữ liệu có khả năng tự động cập nhật kích thước, rất tiện lợi.
Thông thường, khi làm việc với Power Query, chúng ta hay phải định nghĩa phạm vi dữ liệu nguồn cố định hoặc dùng Table. Nhưng đôi khi, dữ liệu của mình lại nằm rải rác ở nhiều ô hoặc các vùng không liền kề, hoặc có thể thay đổi số lượng dòng/cột.
Với Power Query, chúng ta có thể xử lý vấn đề này khá dễ dàng. Thay vì chọn thẳng một vùng dữ liệu, mình có thể:
- Tạo một danh sách các phạm vi con rồi gom chúng lại.
- Sử dụng các hàm để xác định vùng cuối cùng dựa trên tiêu chí nào đó (ví dụ: dòng cuối cùng có dữ liệu).
- Kết hợp nhiều nguồn dữ liệu khác nhau (file Excel, web, database) rồi gom chúng thành một bảng duy nhất.
Ví dụ, nếu bạn có dữ liệu bán hàng cho từng tháng nằm ở các sheet khác nhau, bạn có thể dùng Power Query để:
- Kết nối đến từng sheet.
- Áp dụng các bước biến đổi cần thiết (lọc, sắp xếp, đổi tên cột...).
- Dùng hàm
Table.Combineđể gộp tất cả các bảng lại thành một bảng tổng hợp duy nhất. - Khi có thêm dữ liệu tháng mới, chỉ cần thêm sheet đó vào và Refresh là bảng tổng hợp sẽ tự cập nhật.
Cách này giúp mình tiết kiệm rất nhiều thời gian so với việc copy-paste thủ công. Ai đã từng áp dụng cách này hoặc có kinh nghiệm gì hay ho hơn thì chia sẻ thêm nhé!