Làm sao tạo lớp mới cho sinh viên theo điều kiện. (3 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

haithanhleminh

Thành viên mới
Tham gia
7/5/08
Bài viết
7
Được thích
0
Hôm qua gặp bài toán thực tế rất hay mà cả đêm nghĩ không ra cách làm, post lên nhờ anh chị em tư vấn giúp.
Có 2000 sinh viên tuyển mới, được chia làm 15 ngành (ví dụ từ ngành1 đến ngành15), mỗi ngày có n sinh viên (2000>n>=1).
Yêu cầu:
Tạo lớp mới cho 2000 sinh viên theo ngành, mỗi lớp có số sv không quá 30, tên lớp tăng dần (ví dụ Lop1, Lop2, Lop3,...)

Cảm ơn các anh chị đã đọc và hỗ trợ
 
@haithanhleminh:
Có cần bổ sung: Mỗi ngành có n(i) sinh viên tùy ý, với i = 1 to 15, n(i) >=1 and sum (n(i)) = 2000.
Nếu "mỗi ngành có n sinh viên (2000>n>=1)" thì n = 2000/15 ??
 
Bạn thử file đính kèm...
 

File đính kèm

Hôm qua gặp bài toán thực tế rất hay mà cả đêm nghĩ không ra cách làm, post lên nhờ anh chị em tư vấn giúp.
Có 2000 sinh viên tuyển mới, được chia làm 15 ngành (ví dụ từ ngành1 đến ngành15), mỗi ngày có n sinh viên (2000>n>=1).
Yêu cầu:
Tạo lớp mới cho 2000 sinh viên theo ngành, mỗi lớp có số sv không quá 30, tên lớp tăng dần (ví dụ Lop1, Lop2, Lop3,...)

Cảm ơn các anh chị đã đọc và hỗ trợ
Mình hỏi thêm:
Mỗi ngành có bao nhiêu lớp?
Do bạn nói đây là bài toán thực tế, vậy nhu cầu bạn đang tạo "giới hạn chỉ tiêu từng lớp" hay thực hiện sắp xếp thực tế từng sinh viên đã đăng ký ngành vào các lớp khác nhau?
 
Mình hỏi thêm:
Mỗi ngành có bao nhiêu lớp?
Do bạn nói đây là bài toán thực tế, vậy nhu cầu bạn đang tạo "giới hạn chỉ tiêu từng lớp" hay thực hiện sắp xếp thực tế từng sinh viên đã đăng ký ngành vào các lớp khác nhau?

Cảm ơn bác befaint rất nhiều, cách giải của bác cũng rất hay,

Nhu cầu là sắp xếp từng sinh viên đã đăng ký ngành vào lớp bác ạ.

Với lời giải của bác đã biết được có bao nhiêu lớp, mỗi lớp có bao nhiêu sinh viên theo ngành rồi.

Bây giờ cụ thể hơn nữa là mỗi sinh viên có 1 mã, đưa sinh viên vào lớp như đáp án trên của bác là bài toán được giải quyết trọn vẹn.

Một lần nữa rất cảm ơn bác
 
Lần chỉnh sửa cuối:
Tại cột lớp bạn có thể sử dụng công thức này
Ô E3:
PHP:
=D3&"-"&INT(COUNTIF($D$3:D3,D3)/30)+1
(bạn tham khảo thêm theo đính kèm)

Cảm ơn bác, cách của bác thông minh quá,

Mình ngồi một lúc tư duy mới hiểu được.

Như vậy là bài toán đã được giải quyết trọn vẹn, một lần nữa cảm ơn tất cả các bác đã hỗ trợ.
 
Web KT

Bài viết mới nhất

Back
Top Bottom