Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động điền tên phòng ban dựa vào mã nhân viên trong Excel

Lưu Quỳnh Thu 10/03/2026 01:51 335 lượt xem 2 trả lời

Chào các anh chị, em mới làm quen với Excel và đang gặp một vấn đề cần nhờ mọi người giúp đỡ ạ.

Hiện tại em có một danh sách nhân viên với cột Mã nhân viên và em muốn tự động điền tên phòng ban tương ứng vào một cột khác. Em có một bảng tra cứu riêng gồm Mã nhân viên và Tên phòng ban.

Ví dụ:

Bảng dữ liệu chính:

Mã NV | Tên NV | Phòng ban
NV001 | An | 
NV002 | Bình | 
NV003 | Cường | 
NV001 | Dũng | 

Bảng tra cứu:

Mã NV | Tên Phòng Ban
NV001 | Kinh doanh
NV002 | Kế toán
NV003 | Nhân sự

Kết quả mong muốn:

Mã NV | Tên NV | Phòng ban
NV001 | An | Kinh doanh
NV002 | Bình | Kế toán
NV003 | Cường | Nhân sự
NV001 | Dũng | Kinh doanh

Em đã thử dùng hàm VLOOKUP nhưng không biết cách thiết lập sao cho đúng. Anh chị nào có kinh nghiệm hoặc biết cách làm thì chỉ giúp em với ạ. Em xin cảm ơn!

5

Mình thấy vấn đề này khá quen thuộc với các bạn mới làm Excel. Để tự động điền tên phòng ban, bạn có thể dùng hàm VLOOKUP hoặc INDEX/MATCH kết hợp với bảng tra cứu kia.

Cách đơn giản nhất là dùng VLOOKUP: ``excel =VLOOKUP(A2, $D$2:$E$4, 2, FALSE) `` (Giả sử cột Mã NV trong bảng chính là cột A, bắt đầu từ dòng 2; bảng tra cứu là D2:E4).

Bạn thử xem có được không nhé! Nếu gặp khó khăn ở bước nào thì cứ hỏi tiếp nha.

1

Chào bạn, bài viết của bạn rất thú vị! Mình cũng từng loay hoay với việc điền thông tin tự động như thế này khi mới bắt đầu với Excel.

Ngoài cách VLOOKUP mà bạn kia đã chia sẻ, mình thấy dùng hàm INDEX & MATCH cũng rất hiệu quả và linh hoạt, đặc biệt là khi bảng tra cứu của bạn có thể thay đổi thứ tự cột. Cách làm của mình sẽ như sau:

Giả sử bảng dữ liệu chính của bạn là Sheet1, cột Mã NV là cột A, và bảng tra cứu của bạn là Sheet2, Mã NV ở cột A, Tên Phòng Ban ở cột B.

Bạn có thể nhập công thức sau vào ô "Phòng ban" của bảng dữ liệu chính (ví dụ ô C2):

=INDEX(Sheet2!$B$2:$B$10, MATCH(A2, Sheet2!$A$2:$A$10, 0))

Ở đây:

  • INDEX(Sheet2!$B$2:$B$10, ...): Lấy giá trị từ cột Tên Phòng Ban trên Sheet2.
  • MATCH(A2, Sheet2!$A$2:$A$10, 0): Tìm vị trí của Mã NV (ô A2) trong danh sách Mã NV trên Sheet2. Số 0 ở cuối đảm bảo tìm chính xác tuyệt đối.

Bạn kéo công thức này xuống cho các dòng còn lại nhé. Nếu bảng tra cứu của bạn có nhiều dòng hơn, nhớ điều chỉnh phạm vi $B$2:$B$10$A$2:$A$10 cho phù hợp.

Bạn thử xem cách này có phù hợp với bạn không? Nếu có gì thắc mắc cứ hỏi tiếp nha!

3

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

Đăng nhập Đăng ký