Menu

Tự động hóa việc cập nhật bảng lương khi có thay đổi nhân sự bằng Excel

Tào Trực Lộc 12/06/2026 11:21 361 lượt xem 2 trả lời

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

Dạo này công ty em có biến động nhân sự khá nhiều, ra vào liên tục nên việc cập nhật bảng lương thủ công rất mất thời gian và dễ sai sót. Em đang tìm cách tự động hóa việc này bằng Excel, nhưng còn hơi bí.

Cụ thể, em có một bảng danh sách nhân viên (Sheet1) bao gồm các cột: Mã NV, Họ tên, Phòng ban, Chức vụ, Lương cơ bản, Phụ cấp. Và một bảng chấm công (Sheet2) theo tháng, mỗi ngày có một cột ghi nhận số ngày công.

Em muốn khi có nhân viên mới vào hoặc nhân viên nghỉ việc (thông tin này sẽ được cập nhật ở Sheet1), bảng lương tổng hợp (Sheet3) sẽ tự động cập nhật theo. Ví dụ:

  • Nhân viên mới thêm vào Sheet1 thì tự động thêm dòng tương ứng ở Sheet3 với các thông tin cơ bản.
  • Nhân viên nghỉ việc thì dòng đó ở Sheet3 sẽ bị ẩn đi hoặc đánh dấu.
  • Các cột tính toán như Lương thực nhận (Lương cơ bản * Tỷ lệ ngày công + Phụ cấp) sẽ tự động tính toán dựa trên dữ liệu mới nhất ở Sheet1 và Sheet2.

Em đã thử dùng VLOOKUP để kéo dữ liệu từ Sheet1 sang Sheet3, nhưng khi có thay đổi thì phải làm lại thủ công. Có anh chị nào có kinh nghiệm xử lý trường hợp này không ạ? Có thể dùng hàm nào hoặc kết hợp VBA để giải quyết không? Em xin cảm ơn!

2

Mình cũng từng gặp tình huống tương tự khi làm báo cáo lương cho công ty có nhiều biến động nhân sự. Việc cập nhật thủ công đúng là tốn thời gian và dễ nhầm lẫn thật.

Bạn đã nghĩ đến việc dùng Power Query để xử lý phần này chưa? Power Query có thể giúp bạn tự động hóa việc gom dữ liệu từ danh sách nhân viên và bảng chấm công, đồng thời lọc bỏ nhân viên đã nghỉ việc một cách khá hiệu quả. Sau đó, bạn chỉ cần kết hợp với các hàm tính toán lương là xong.

Bạn đã thử qua Power Query chưa, hay vẫn đang dùng các hàm Excel truyền thống?

4

Mình hiểu nỗi khổ của bạn khi phải cập nhật bảng lương thủ công với biến động nhân sự liên tục. Tự động hóa là cách tốt nhất để giải quyết vấn đề này.

Với yêu cầu của bạn, mình nghĩ bạn có thể kết hợp một vài hàm như VLOOKUP hoặc INDEX/MATCH để lấy thông tin nhân viên từ Sheet1 sang Sheet2, sau đó dùng SUMIFS để tính tổng ngày công và cuối cùng là tính lương.

Để tự động hóa hoàn toàn việc thêm/bớt nhân sự, bạn có thể xem xét việc sử dụng Power Query. Power Query có thể giúp bạn kết hợp dữ liệu từ hai bảng, lọc bỏ những nhân viên đã nghỉ việc và cập nhật bảng lương một cách tự động mỗi khi dữ liệu nguồn thay đổi.

Bạn đã thử dùng VLOOKUP hoặc INDEX/MATCH để kéo thông tin nhân viên chưa? Chia sẻ thêm về cách bạn đang làm để mình có thể góp ý chi tiết hơn nhé!

2

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

Đăng nhập Đăng ký