Nhờ các anh chị trên diễn đàn giúp đỡ giải giúp tôi bài toán này:
Giả sử tôi có 2 sheet, sheet CN nghỉ và Sheet kiem tra (có file đính kèm)
Yêu cầu của bài toán:
Dựa vào số CMND để cho biết tất cả số thẻ và lý do nghỉ của các lần công nhân nghỉ việc (kết quả giống ở sheet kiem tra)
Tôi dùng hàm Vlookup hoặc Index và Match thì chỉ lấy được giá trị đầu tiên tìm thấy, còn các giá trị sau hàm lại bỏ qua không duyệt.
Có cách nào để "vét" hết tất cả không?
Rất mong các anh chị trên diễn đàn giúp đỡ
Xin cảm ơn
==========================================================
(Xin lỗi, tôi post bài tiếp vào đây để các anh chị tiện đọc hơn)
Cám ơn tất cả các anh chị đã quan tâm đến bài viết này. Chỉ chưa đầy 4 tiếng đồng hồ mà đã có rất nhiều anh chị vào giúp đỡ và bàn luận sôi nổi. vugialinh xin nói rõ thêm 1 chút về bài toán để các anh chị có thể giúp đỡ tôi tốt hơn.
1. File gửi kèm chỉ là ví dụ đã được rút gọn, còn thực tế trong cty có thể có lúc đến hơn 10.000 công nhân và rất nhiều cột thông tin khác nữa. Đã dùng Filter nhưng không ổn (không thống kê nhanh như yêu cầu; có những lúc lọc rất lâu, thậm chí là treo máy)
2. Công nhân nghỉ và xin vào làm lại có thể sẽ là n lần và mỗi lần vào làm lại được cấp 1 số thẻ khác trước.
3. Trong sheet kiem tra tôi muốn hiển thị như đã ví dụ (còn có thể kiểm tra nhiều số CMND khác nữa bằng cách nhập vào các hàng tiếp theo)
4. Làm như bạn Luc Van; HYen17 và bạn concogia rất hợp ý và dễ hiểu nhưng vì tôi đang làm giúp cho phòng nhân sự (chứ không phải tôi dùng) nên nếu làm macro như các bạn, lỡ chương trình diệt VR "tóm gọn" thì các anh chị trong phòng chắc sẽ bị "loạn". Còn làm theo các anh chị khác, bài toán cũng đã được giải quyết nhưng chưa được như mong muốn.
-> Vậy có cách nào khác để giải quyết các bài toán đặt ra? Rất mong nhận được sự giúp đỡ của mọi người.
Xin cảm ơn.
P/S: Như bạn Luc Van; HYen17 và bạn concogia đã hướng dẫn thì các cột Số thẻ, Lý do nghỉ phải cố định như vậy chứ thay đổi ra cột khác là không được. Các bạn có thể cho phép người dùng tự chọn cột thứ n (cột cần thống kê) trong vùng dữ liệu được không?
Giả sử tôi có 2 sheet, sheet CN nghỉ và Sheet kiem tra (có file đính kèm)
Yêu cầu của bài toán:
Dựa vào số CMND để cho biết tất cả số thẻ và lý do nghỉ của các lần công nhân nghỉ việc (kết quả giống ở sheet kiem tra)
Tôi dùng hàm Vlookup hoặc Index và Match thì chỉ lấy được giá trị đầu tiên tìm thấy, còn các giá trị sau hàm lại bỏ qua không duyệt.
Có cách nào để "vét" hết tất cả không?
Rất mong các anh chị trên diễn đàn giúp đỡ
Xin cảm ơn
==========================================================
(Xin lỗi, tôi post bài tiếp vào đây để các anh chị tiện đọc hơn)
Cám ơn tất cả các anh chị đã quan tâm đến bài viết này. Chỉ chưa đầy 4 tiếng đồng hồ mà đã có rất nhiều anh chị vào giúp đỡ và bàn luận sôi nổi. vugialinh xin nói rõ thêm 1 chút về bài toán để các anh chị có thể giúp đỡ tôi tốt hơn.
1. File gửi kèm chỉ là ví dụ đã được rút gọn, còn thực tế trong cty có thể có lúc đến hơn 10.000 công nhân và rất nhiều cột thông tin khác nữa. Đã dùng Filter nhưng không ổn (không thống kê nhanh như yêu cầu; có những lúc lọc rất lâu, thậm chí là treo máy)
2. Công nhân nghỉ và xin vào làm lại có thể sẽ là n lần và mỗi lần vào làm lại được cấp 1 số thẻ khác trước.
3. Trong sheet kiem tra tôi muốn hiển thị như đã ví dụ (còn có thể kiểm tra nhiều số CMND khác nữa bằng cách nhập vào các hàng tiếp theo)
4. Làm như bạn Luc Van; HYen17 và bạn concogia rất hợp ý và dễ hiểu nhưng vì tôi đang làm giúp cho phòng nhân sự (chứ không phải tôi dùng) nên nếu làm macro như các bạn, lỡ chương trình diệt VR "tóm gọn" thì các anh chị trong phòng chắc sẽ bị "loạn". Còn làm theo các anh chị khác, bài toán cũng đã được giải quyết nhưng chưa được như mong muốn.
-> Vậy có cách nào khác để giải quyết các bài toán đặt ra? Rất mong nhận được sự giúp đỡ của mọi người.
Xin cảm ơn.
P/S: Như bạn Luc Van; HYen17 và bạn concogia đã hướng dẫn thì các cột Số thẻ, Lý do nghỉ phải cố định như vậy chứ thay đổi ra cột khác là không được. Các bạn có thể cho phép người dùng tự chọn cột thứ n (cột cần thống kê) trong vùng dữ liệu được không?
File đính kèm
Lần chỉnh sửa cuối: