Xếp học sinh vào lớp mà không trùng

Liên hệ QC

Nhathuy2012

Thành viên mới
Tham gia
13/8/17
Bài viết
41
Được thích
0
Giới tính
Nam
Chào các anh chị.
Hiện tại em có 1 vấn đề nhờ anh chị giúp đỡ ạ.
Ở file excell sheet 1 em có data là tên học sinh và lớp.
Bây h em muốn khi có học sinh mới thì ở sheet 2 em nhập tên học sinh thì sẽ tự động tìm để xếp lớp cho học sinh. Căn cứ theo sheet 1 . Nếu học sinh tên a xếp lớp 1 thì học sinh tên a tiếp sẽ tự động nhảy sang lớp2. 1 tên học sinh chỉ được vào 1 lớp và 1 lớp chỉ có 20 học sinh.
 
Chuyện này sẽ không khó lắm đâu, nếu bạn có file giả lập:
a) Trùng chỉ tên hay cả họ đệm & tên?
b) Mỗi lớp đã có bao nhiêu HV, & số HV thêm theo đợt có nhiều hay chỉ 1 hay 1 vài?
Hiển nhiên hay không lớp không qua 20 HV

Nhưng dù sao cũng nên mã HV cho mỗi người trong tất thẩy các lớp.
Mã này không trùng nhau cho HV trong toàn trường luôn à nha!
 
Upvote 0
Chuyện này sẽ không khó lắm đâu, nếu bạn có file giả lập:
a) Trùng chỉ tên hay cả họ đệm & tên?
b) Mỗi lớp đã có bao nhiêu HV, & số HV thêm theo đợt có nhiều hay chỉ 1 hay 1 vài?
Hiển nhiên hay không lớp không qua 20 HV

Nhưng dù sao cũng nên mã HV cho mỗi người trong tất thẩy các lớp.
Mã này không trùng nhau cho HV trong toàn trường luôn à nha!
Có nghĩa là data là file tham chiếu anh ạ.
Ở sheet2 nhập tên ( xem như em chỉ nhập tên thôi cho đơn giản) thì lớp sẽ nhảy ra và k trùng lớp với nhau ạ
 
Upvote 0
Các anh chị giúp em với ạ
Bài đã được tự động gộp:

Em gửi file ạ. Các anh chị giúp em với ạ
 

File đính kèm

  • Sổ làm việc.xlsx
    9.1 KB · Đọc: 9
Upvote 0
Mình giả lập file cho bạn qua bảng sau:
PHP:
TT   Mã     Họ và              Tên  
1    FJA00   Đặng              An
2   HNA00   Huỳnh Thị Ngọc     An
3   NBA00   Nguyễn Bình        An
4   NCA00   Nguyễn Trương Chi  An
5   NGA00   Nguyễn Trần Gia    An
6   NKA00   Nguyễn Thị Kim     An
7   NLA00   Ngô Lê Lan          An
8   PHA00   Phan Thị Hồng       An
9   PHA02   Phan Nguyên Huệ    An
10   PTA00   Phạm Thị Thúy      An
11   TLA00   Trần Lê           An
12   LCA00   Lương Chí         Anh
13   LTA00   Lê Nguyễn Tâm     Anh
14   LTA04   Lê Thanh          Anh
15   NNA00   Nguyễn Ngọc      Anh
16   NRA00   Nguyễn Rít        Anh
17   PKA00   Phạm Khánh       Anh
18   PNA00   Phan Nguyễn Ngọc  Anh
19   TAA00   Trương Anh        Anh
20   TBA00   Trương Đặng Bảo   Anh
21   TTA00   Phạm Tất          Anh
22   TTA03   Trịnh Tiến        Anh
23   NAD00   Nguyễn Trần  An   Duy
24   NLD00   Nguyễn Lâm        Duy
25   NMD00   Huỳnh Thị Mỹ      Duy
26   NND07   Nguyễn Ngọc       Duy
27  NTD00    Nguyễn Thị Thúy   Duy
28   NVD00   Nguyễn Vũ         Duy
29   TKD00   Trương Khánh      Duy
30   TND00   Trần Ngọc         Duy
31   TTD00   TrầnTùng          Duy
32   VMD00  Võ Nguyễn Minh      Duy
. . .    . . .    . . . . .     .. . .

Theo như trên, bạn muốn mỗi em có tên là An (hay các em có tên là Duy) sẽ vô mỗi lớp khác nhau?
 
Upvote 0
Chào các anh chị.
Hiện tại em có 1 vấn đề nhờ anh chị giúp đỡ ạ.
Ở file excell sheet 1 em có data là tên học sinh và lớp.
Bây h em muốn khi có học sinh mới thì ở sheet 2 em nhập tên học sinh thì sẽ tự động tìm để xếp lớp cho học sinh. Căn cứ theo sheet 1 . Nếu học sinh tên a xếp lớp 1 thì học sinh tên a tiếp sẽ tự động nhảy sang lớp2. 1 tên học sinh chỉ được vào 1 lớp và 1 lớp chỉ có 20 học sinh.
Góp ý cho bạn:
1/ Danh sách ở sheet Data nên có cột số thứ tự, tiêu đề nên có đầy đủ.
2/ Bạn cần nêu cụ thể hơn, khi tách lớp thì theo quy luật nào?
- Dựa vào cột B (đã có tên lớp được ghi sẳn) để tách lớp.
- Hoặc xếp ngẫu nhiên 20 em 1 lớp.
3/ Theo tôi thì nên dựa vào cột B để tách lớp thì bạn có thể ứng biến với bất kỳ danh sách nào, muốn em nào ở lớp nào chỉ việc chọn lớp và nhấn nút, thì sẽ được danh sách tất cả các lớp, nếu lập sẳn danh sách tên giáo viên chủ nhiệm thì nó gán luôn, hình mẫu.

A_XepLop.JPG
 
Upvote 0
Em gửi lại cho các anh chị ạ
Em muốn khi nhập code vào cột B thì ở cột C (Sheet CHECK) sẽ nhảy ra Line của code đó . Và 1 Line chỉ nhận 20 code , 1 code chỉ được phép nhảy vào 1 Line .
Tiêu chuẩn code nào chạy Line nào thì theo DATA ạ.
Em làm hàm điều kiện nhưng không đúng ý nên muốn nhờ anh chị chạy bằng VBA , đồng thời DATA lúc làm của em lên tận 16000 dòng nên em nghĩ VBA hợp lý hơn ạ
 

File đính kèm

  • Vi du.xlsx
    12.7 KB · Đọc: 15
Upvote 0
Em gửi lại cho các anh chị ạ
Em muốn khi nhập code vào cột B thì ở cột C (Sheet CHECK) sẽ nhảy ra Line của code đó . Và 1 Line chỉ nhận 20 code , 1 code chỉ được phép nhảy vào 1 Line .
Tiêu chuẩn code nào chạy Line nào thì theo DATA ạ.
Em làm hàm điều kiện nhưng không đúng ý nên muốn nhờ anh chị chạy bằng VBA , đồng thời DATA lúc làm của em lên tận 16000 dòng nên em nghĩ VBA hợp lý hơn ạ
Càng ví dụ càng thêm bế tắc vậy bạn.
1/ Cột B sheet DATA bạn ví dụ 1 Line chỉ nhận 20 code, nhưng trong File lại loạn cào cào? Mỗi Line lớn hơn 29 là sao?
2/ Sheet CHECK bạn muốn tra hay muốn làm cái gì?

A_XL.JPG
 
Lần chỉnh sửa cuối:
Upvote 0
Càng ví dụ lại càng bế tắc vậy bạn.
1/ Cột B sheet DATA bạn ví dụ 1 Line chỉ nhận 20 code, nhưng trong File lại loạn cào cào? Mỗi Line lớn hơn 29 là sao?
2/ Sheet CHECK bạn muốn tra hay muốn làm cái gì?

View attachment 197637
Mình giải thích cho bạn nè :
Phần DATA cột Code là các code sản xuất ở Line
Nên có Line sản xuất nhiều code Line sản xuất ít code .
Bây giờ mình có 1 thùng Code nhưng không rõ chạy ở Line nào để cấp ra , dò tay lâu nên mình sẽ nhập vào Sheet CHECK
Mỗi Line chỉ được cấp thêm 20 code , và mỗi code chỉ nhảy vào 1 Line , nếu code 2703-005088 lần đầu nhập vào Line 1 rồi thì lần 2 nhập nó sẽ nhảy vào Line tiếp theo mà Line đó sản xuất , dùng vlookup thì nó mặc định mỗi Line 1 .
 
Upvote 0
Mình giải thích cho bạn nè :
Phần DATA cột Code là các code sản xuất ở Line
Nên có Line sản xuất nhiều code Line sản xuất ít code .
Bây giờ mình có 1 thùng Code nhưng không rõ chạy ở Line nào để cấp ra , dò tay lâu nên mình sẽ nhập vào Sheet CHECK
Mỗi Line chỉ được cấp thêm 20 code , và mỗi code chỉ nhảy vào 1 Line , nếu code 2703-005088 lần đầu nhập vào Line 1 rồi thì lần 2 nhập nó sẽ nhảy vào Line tiếp theo mà Line đó sản xuất , dùng vlookup thì nó mặc định mỗi Line 1 .
Nói chung là không hiểu gì cả?
Chờ thành viên khác hiểu được cái quy luật 20 code là cái gì thì trợ giúp.
 
Upvote 0
Nói chung là không hiểu gì cả?
Chờ thành viên khác hiểu được cái quy luật 20 code là cái gì thì trợ giúp.
Nghĩa là ở Sheet CHECK mình nhập Code thì ở cột Line hiển thị Line "1" 20 lần thôi ấy bạn , để khống chế cấp quá 20 code cho 1 line
 
Upvote 0
Thứ một, thớt này là xếp học sinh vào lớp, mọi hành động xếp cái/ loại khác đều phạm quy.
Thứ hai, học sinh chưa đủ tuổi lao động nên ở đây có dấu hiệu phạm luật thì phải.
 
Upvote 0
Giải thích thêm sao trong file đính kèm line 1 cấp cho 29 code?
Có nghĩa là Line 1 tổng chạy được 29 code bác ah
Nhưng bây giờ em có vài trăm code bất kì , em muốn khi em nhập vào cột Code thì nó sẽ đối chiếu dữ liệu bên DATA để cho phép code nào chạy Line nào và nhảy ra số Line . Và giới hạn 1 Line chỉ nhận thêm 20 Code , và 1 code chỉ được cấp 1 lần cho 1 Line , lần thứ 2 nhập code ấy thì sẽ chuyển qua Line tiếp theo
Bài đã được tự động gộp:

Thứ một, thớt này là xếp học sinh vào lớp, mọi hành động xếp cái/ loại khác đều phạm quy.
Thứ hai, học sinh chưa đủ tuổi lao động nên ở đây có dấu hiệu phạm luật thì phải.
em tạo chủ đề mới rồi mà bác ^^
 
Upvote 0
Hên sui, bạn vận hành thử:
 

File đính kèm

  • Find.rar
    16.4 KB · Đọc: 9
Lần chỉnh sửa cuối:
Upvote 0
Thật ra mình chưa thể hiểu hết iêu cầu của bạn;
Thôi thì cứ thao tác nhiều lần để đối chiếu &tự rút ra kết luận cho riêng mình.
. . . .
& cảm nhận là vấn đề bạn nêu ra chưa thật lắm; Một trường học chăng nữa không thể có vạn HS để fân lớp!

Anh xem File em đang làm và a bổ sung giùm em
user admin và pass admin ạ
Bài đã được tự động gộp:
Mình xin dừng ở đây & chúc các bạn vui!
 
Lần chỉnh sửa cuối:
Upvote 0
Thật ra mình chưa thể hiểu hết iêu cầu của bạn;
Thôi thì cứ thao tác nhiều lần để đối chiếu &tự rút ra kết luận cho riêng mình.
. . . .
& cảm nhận là vấn đề bạn nêu ra chưa thật lắm; Một trường học chăng nữa không thể có vạn HS để fân lớp!
Anh xem File em đang làm và a bổ sung giùm em
user admin và pass admin ạ
Bài đã được tự động gộp:
 

File đính kèm

  • Ví dụ.xlsm
    101.7 KB · Đọc: 10
Upvote 0
Web KT
Back
Top Bottom