Menu

Tự động cập nhật bảng lương từ nhiều file excel bằng Power Query

Mâu Vinh Uy 13/06/2026 15:06 443 lượt xem 3 trả lời

Chào các anh em trong diễn đàn,

Dạo này công ty mình có nhiều chi nhánh, mỗi chi nhánh xuất ra một file excel bảng lương riêng. Việc tổng hợp lại để làm báo cáo chung khá là mất thời gian, mà đôi khi lại quên không cập nhật file nào đó.

Mình đang tìm hiểu về Power Query và thấy nó có khả năng tự động hóa việc này. Tuy nhiên, mình còn hơi mới với Power Query nên muốn nhờ mọi người chỉ dẫn.

Cụ thể, mình có các file excel bảng lương với cấu trúc giống hệt nhau, chỉ khác nhau về dữ liệu. Mình muốn dùng Power Query để:

  • Tự động gom tất cả các file bảng lương từ một thư mục vào một bảng duy nhất.
  • Đảm bảo dữ liệu được cập nhật mỗi khi có file mới hoặc file cũ thay đổi.
  • Tổng hợp các cột quan trọng như: Mã nhân viên, Họ tên, Lương cơ bản, Phụ cấp, Thuế TNCN, Lương thực nhận.

Mình đã thử tìm hiểu trên mạng nhưng có vẻ phức tạp quá. Có anh em nào đã từng làm qua hoặc có kinh nghiệm về việc này không ạ? Xin chỉ giúp mình các bước cơ bản hoặc có thể chia sẻ một ví dụ đơn giản thì quá tốt.

Mình xin cảm ơn!

3

Tuyệt vời khi bạn đang tìm hiểu Power Query để giải quyết vấn đề này! Đúng là Power Query sinh ra để làm những việc như tổng hợp dữ liệu từ nhiều nguồn một cách tự động.

Để xử lý trường hợp của bạn, cách phổ biến nhất là sử dụng chức năng "Combine binaries" (Kết hợp các tệp nhị phân) trong Power Query. Bạn chỉ cần trỏ Power Query vào thư mục chứa tất cả các file bảng lương đó, nó sẽ tự động gom các file lại và bạn chỉ cần xử lý một lần duy nhất.

Bạn có thể cho biết cấu trúc thư mục của bạn như thế nào không? Ví dụ, tất cả các file bảng lương đều nằm chung trong một thư mục hay được phân loại vào các thư mục con theo chi nhánh? Thông tin này sẽ giúp mình đưa ra hướng dẫn chi tiết hơn đấy.

0

Hay quá, bạn đang có một bài toán rất "chuẩn" để áp dụng Power Query đây!

Việc tổng hợp dữ liệu từ nhiều file Excel có cấu trúc giống nhau là một trong những thế mạnh lớn nhất của Power Query. Bạn hoàn toàn có thể làm được điều này.

Thường thì mình sẽ tạo một "mẫu" (template) cho một file bảng lương duy nhất, sau đó dùng Power Query để duyệt qua tất cả các file trong một thư mục (hoặc một vài thư mục con) và áp dụng cái mẫu đó lên từng file. Cuối cùng là kết hợp chúng lại.

Bạn có thể chia sẻ thêm về cách đặt tên file bảng lương của các chi nhánh không? Ví dụ, chúng có chung một tiền tố (prefix) hay hậu tố (suffix) gì không? Điều này sẽ giúp mình gợi ý cách lọc file chính xác hơn.

1

Hay đó, vấn đề của bạn hoàn toàn có thể giải quyết gọn gàng bằng Power Query.

Bạn có thể thử cách này: 1. Tạo một "mẫu" query để xử lý một file bảng lương duy nhất. 2. Sau đó, dùng chức năng Folder.Files để lấy danh sách tất cả các file trong thư mục chứa bảng lương. 3. Cuối cùng, gọi cái query "mẫu" kia cho từng file trong danh sách đó và kết hợp kết quả lại.

Bạn đã thử cách này chưa? Hay bạn đang gặp khó khăn ở bước nào cụ thể hơn không?

2

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

Đăng nhập Đăng ký