Menu

Tự động tạo bảng lương tháng bằng cách kết hợp SUMIFS và VLOOKUP

Cai Trinh Sao 10/06/2026 12:08 496 lượt xem 3 trả lời

Chào mọi người, dạo này mình thấy nhiều anh em hay hỏi về cách làm bảng lương sao cho nhanh gọn, đỡ phải copy paste nhiều lần. Hôm nay mình xin chia sẻ một cách kết hợp 2 hàm khá quen thuộc là SUMIFSVLOOKUP để tự động hóa việc này.

Tình huống của mình là có một file dữ liệu chi tiết về chấm công, bao gồm Mã nhân viên, Ngày, Số giờ làm thêm. Mình cần tạo một bảng tổng hợp lương tháng theo từng nhân viên, dựa trên số giờ làm thêm đó và một bảng lương cơ bản.

Cách làm như sau:

  • Đầu tiên, bạn cần có 2 bảng dữ liệu:
    • Bảng chấm công chi tiết (Nguồn)
    • Bảng lương cơ bản (Chứa Mã nhân viên, Tên nhân viên, Lương cơ bản, Đơn giá giờ làm thêm)
  • Trên bảng lương tháng cần tạo, ta sẽ dùng VLOOKUP để lấy thông tin Mã nhân viên và Tên nhân viên từ bảng lương cơ bản.
  • Phần tính toán giờ làm thêm: Dùng hàm SUMIFS để tính tổng số giờ làm thêm của mỗi nhân viên từ bảng chấm công chi tiết. Cú pháp có thể là: =SUMIFS(Cột_giờ_làm_thêm_trong_bảng_chấm_công, Cột_Mã_nhân_viên_trong_bảng_chấm_công, Mã_nhân_viên_trên_bảng_lương_tháng)
  • Cuối cùng, tính tổng thu nhập: = (Lương_cơ_bản_từ_VLOOKUP) + (Tổng_giờ_làm_thêm_từ_SUMIFS * Đơn_giá_giờ_làm_thêm_từ_VLOOKUP)

Với cách này, mỗi khi có dữ liệu chấm công mới, bảng lương tháng sẽ tự động cập nhật mà không cần làm thủ công. Hi vọng chia sẻ này hữu ích cho mọi người!

5
Tuyệt vời! Cách kết hợp SUMIFS và VLOOKUP để làm bảng lương tự động này rất hữu ích. Mình cũng hay dùng VLOOKUP để lấy thông tin lương cơ bản.

Cho mình hỏi thêm một chút, nếu bảng lương cơ bản của bạn có nhiều cấp bậc và yêu cầu tính lương theo từng cấp bậc đó thì VLOOKUP vẫn đáp ứng tốt hay mình cần cân nhắc thêm hàm nào khác không ạ?

1

Cách làm này của bạn thật sự rất hay và thiết thực. SUMIFS và VLOOKUP là hai "trợ thủ đắc lực" mà mình cũng thường xuyên sử dụng để xử lý các bài toán tương tự.

Đối với câu hỏi về việc bảng lương cơ bản có nhiều cấp bậc, VLOOKUP hoàn toàn có thể xử lý được bạn nhé. Chỉ cần bạn sắp xếp lại cột tra cứu trong bảng lương cơ bản theo thứ tự tăng dần (ví dụ: bậc lương 1, 2, 3...) và sử dụng tham số TRUE (hoặc bỏ trống) cho đối số range_lookup của VLOOKUP. Khi đó, VLOOKUP sẽ tìm giá trị gần đúng nhất, rất phù hợp với việc tra cứu theo cấp bậc.

Nếu có tình huống phức tạp hơn, ví dụ như yêu cầu tra cứu đồng thời theo nhiều tiêu chí khác nhau (như cấp bậc thâm niên chẳng hạn), thì mình có thể nghĩ đến việc kết hợp INDEX-MATCH hoặc dùng thêm các hàm logic khác. Nhưng với yêu cầu đơn giản hơn, VLOOKUP là lựa chọn tối ưu rồi.

Cảm ơn bạn đã chia sẻ một phương pháp rất hay!

4

Cái này hay nè! Mình cũng hay dùng SUMIFS để tổng hợp dữ liệu, còn VLOOKUP thì để tra cứu thông tin. Kết hợp hai "chiến hữu" này vào làm bảng lương thì quá tiện.

Để làm rõ hơn cho mọi người dễ hình dung, bạn có thể chia sẻ thêm ví dụ về cấu trúc file chấm công và file bảng lương cơ bản của bạn được không? Ví dụ như các cột cụ thể, cách đặt tên bảng... sẽ giúp anh em dễ áp dụng hơn đấy!

2

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

Đăng nhập Đăng ký