Tìm công thức phù hợp cho file quản lý nhân sự

Liên hệ QC

kimthoa89

Thành viên thường trực
Tham gia
3/11/17
Bài viết
215
Được thích
17
Giới tính
Nữ
Dear Anh chị !
Em có Sheet nhập, em lọc theo tên, theo ca. Bây h em nhập lý do vào thì bên sheet insert tự nhảy ra các dữ lieu đó mà vẫn đươc lưu theo từng ngày.
Mong anh chij giúp đỡ ah
Em cảm ơn ah
 

File đính kèm

  • Book1.xlsx
    149.9 KB · Đọc: 32
"mà vẫn đươc lưu theo từng ngày " là sao bạn?
 
Bạn làm 1 file mẫu kết quả bạn muốn mình đọc vẫn chưa hiểu?
Ở Sheet nhập : Ngày 2/1/2019 mình nhập bạn có tên trần thị vân : nghỉ phép năm đi khám bệnh
Ra kết quả ở Sheet Insert : cũng ra kết quả như vậy, và được lưu thôn tin từ đầu tháng đến cuối tháng ah
 
Ở Sheet nhập : Ngày 2/1/2019 mình nhập bạn có tên trần thị vân : nghỉ phép năm đi khám bệnh
Ra kết quả ở Sheet Insert : cũng ra kết quả như vậy, và được lưu thôn tin từ đầu tháng đến cuối tháng ah
Còn chưa nhập lý do thì nghỉ phép thì không lấy hả?
 
Đơn giản là nhập lý do ở 1 dòng thì chỉ lấy thông tin của dòng đó thôi đúng không?
 
Bạn xem ổn không nhé
 

File đính kèm

  • QuanLyNhanSu.xls
    485.5 KB · Đọc: 39
Cái nhu cầu của chủ đề bài nên xài macro; Chắc không thể với các công thức
 
Tôi có chút góp ý về tổ chức CSDL chứ không về code excel nhé.:)
Lý do: tránh để sau này khi có phát sinh thay đổi dữ liệui thì cái sheet [Data] của bạn không còn đáp ứng đúng yêu cầu truy vấn nữa, Các code xử lý đi theo phải sửa lại, có khi phải đập bỏ xây dựng lại CSDL còn nhanh hơn sửa code.
Ví dụ:
- Cột [Phòng ban], nếu sau này có thiên chuyển công tác thì bạn lưu vô đâu thể có thể thể hiện từ ngày này nhân viên A ở phòng ban 01, đến 01-2019 đổi sang PB02. Nếu như theo sheet hiện tại của bạn, thì bạn sửa trực tiếp vô cột phong ban -> vậy nhưng dữ liệu truy vấn trước 01-2019 cũng bị đổi theo mã phòng ban mới luôn (ngoại trừ trong các báo cáo cũ, bạn không dùng công thức tham chiếu mà lấy thẳng value Phòng ban).
- Tương tự như cột Ca làm việc. Đây là nhưng dữ liệu có tính thay đổi cao trong suốt quá trình làm việc của đối tượng nhân viên. Tốt nhất nên tách sheet khác để theo dõi quá trình làm việc có cột ngày tháng để phân biệt.
- Về dữ liệu "Lý do nghỉ - vắng mặt": bạn nên đưa nó vô một bảng có các cột như: [Mã vắng mặt], [Ký hiệu], [Diễn giải]. Sau này khi nhập liệu bạn chỉ cần gõ [Mã VM] là nó lấy chính xác, dữ liệu thống nhất tiện cho việc truy vấn, thống kê. HIện tại bạn gõ tay vô, người dùng này gõ kiểu này, người dùng kia gõ kiểu khác. Ví dụ: người làm biếng thì gõ "Phép năm", người thì gõ đầy đủ "nghĩ phép năm" -> dữ liệu không thống nhất cho 1 lý do "nghỉ phép năm". Còn một trường hợp khác là nếu nhân viên tên "Vân" nghỉ phép năm 3 ngày thì bạn nhập liệu vào sheet hiện tại như thế nào? nhập 3 dòng? -> mất nhiều thời gian nhập liệu.
Nói chung là bạn nên dự kiến tất cả các sự kiện có thể xảy ra cho một nghiệp vụ quản lý nhân sự cụ thể nào đó rồi tiến hành tổ chức cơ sở dữ liệu cho phù hợp, chuẩn hoá, thuận tiện cho việc truy vấn các báo cáo có thể có sau này, sau đó mới tiến tới các bước viết code, form cho việc nhập liệu. Dữ liệu không chuẩn, sẽ phí công người viết code vì chắc chắn sẽ phát sinh sai dữ liệu và phải sửa code.
Chút góp ý vậy thôi.:)


Một số hình ảnh để bạn tham khảo.



[url=https://flic.kr/p/2eHExYG]

[url=https://flic.kr/p/2dpwk2K]
[/url][/url]
 
Lần chỉnh sửa cuối:
Nếu cần góp về xây dựng CSDL mình sẽ góp như sau:

(1) Các ô tiêu đề trường/cột không nên trôn như thế; Nó diêm dúa đó nhưng chả ích gì trong việc truy xuất hay tìm kiếm dữ liệu
(2) Con người ta sinh ra là đã có ngày sinh, phái tính
Nhưng bạn để những trường dó sau các trường [Line], [Line[, [Công đoạn], . . .cả trường [Tháng SN] là sao?
(3) Sao bạn có 2 trường [Line] & 2 trường (cột) Shift là sao?
Đừng nói với mình là để ghi những thuyên chuyển trong quá trình công tác đó nha!
Để ghi quá trình thuyên chuyển thì bao nhiêu cột cho vừa?
(4) Bạn cần lập 1 danh mục lý do nghỉ (chí ít 2 cột [Mã nghỉ], [nội dung] (nghỉ)
Có bảng danh mục này thì bạn nhập liệu sẽ không sai sót & tổng hợp các loại công nghỉ trong CQ cũng thuận tiện.
(5) Muốn ghi lại quá trình thuyên chuyển công tác giữa các đơn vị trong CQ nên tạo ra bảng quản lý riêng.
Nó cũng sẽ phải giống như quá trình lương của từng người trong việc quản lý BHXH vậy.

Rất buồn là mình đi đến kết luận: Ai bắt tay vô giúp bạn hiện tại là có ý hại bạn lâu dài mà thôi!

Chúc xuân vui vẻ!
 
Nếu cần góp về xây dựng CSDL mình sẽ góp như sau:

(1) Các ô tiêu đề trường/cột không nên trôn như thế; Nó diêm dúa đó nhưng chả ích gì trong việc truy xuất hay tìm kiếm dữ liệu
(2) Con người ta sinh ra là đã có ngày sinh, phái tính
Nhưng bạn để những trường dó sau các trường [Line], [Line[, [Công đoạn], . . .cả trường [Tháng SN] là sao?
(3) Sao bạn có 2 trường [Line] & 2 trường (cột) Shift là sao?
Đừng nói với mình là để ghi những thuyên chuyển trong quá trình công tác đó nha!
Để ghi quá trình thuyên chuyển thì bao nhiêu cột cho vừa?
(4) Bạn cần lập 1 danh mục lý do nghỉ (chí ít 2 cột [Mã nghỉ], [nội dung] (nghỉ)
Có bảng danh mục này thì bạn nhập liệu sẽ không sai sót & tổng hợp các loại công nghỉ trong CQ cũng thuận tiện.
(5) Muốn ghi lại quá trình thuyên chuyển công tác giữa các đơn vị trong CQ nên tạo ra bảng quản lý riêng.
Nó cũng sẽ phải giống như quá trình lương của từng người trong việc quản lý BHXH vậy.

Rất buồn là mình đi đến kết luận: Ai bắt tay vô giúp bạn hiện tại là có ý hại bạn lâu dài mà thôi!

Chúc xuân vui vẻ!
Cảm ơn b, mình sẽ xây dung them ý kiến của b
 
Web KT
Back
Top Bottom