Cách chia lớp từ danh sách có mã số (3 người xem)

  • Thread starter Thread starter hoami08
  • Ngày gửi Ngày gửi
Liên hệ QC

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

hoami08

Thành viên mới
Tham gia
20/8/08
Bài viết
16
Được thích
2
Hiện tại e đang phải làm công tác chia một danh sách lớp có mã số thứ tự từ nhỏ đến lớn thành 3 lớp khác nhau sao cho các lớp đều có tên từ vần A đến vần Y cuối cùng, chứ cắt nguyên danh sách thành 3 khúc thì kỳ quá, lớp này toàn tên có ở đầu, lớp kia toàn vần cuối. Mong được sự giúp đỡ của anh chị chứ e ngồi làm thủ công biết khi nào xong. Em cám ơn trước.

Ví dụ danh sách như thế này ạ
STT Họ Tên Mã sinh viên
1 Nguyễn Van A 1001
2 Trần An 1002
3 Nguyễn Chi 1003
 
Hiện tại e đang phải làm công tác chia một danh sách lớp có mã số thứ tự từ nhỏ đến lớn thành 3 lớp khác nhau sao cho các lớp đều có tên từ vần A đến vần Y cuối cùng, chứ cắt nguyên danh sách thành 3 khúc thì kỳ quá, lớp này toàn tên có ở đầu, lớp kia toàn vần cuối. Mong được sự giúp đỡ của anh chị chứ e ngồi làm thủ công biết khi nào xong. Em cám ơn trước.

Ví dụ danh sách như thế này ạ
STT Họ Tên Mã sinh viên
1 Nguyễn Van A 1001
2 Trần An 1002
3 Nguyễn Chi 1003

Bạn gửi file excel danh sách lớp của bạn lên, nhiều nhiều dữ liệu một chút, mọi người sẽ có cách.
 
Hiện tại e đang phải làm công tác chia một danh sách lớp có mã số thứ tự từ nhỏ đến lớn thành 3 lớp khác nhau sao cho các lớp đều có tên từ vần A đến vần Y cuối cùng, chứ cắt nguyên danh sách thành 3 khúc thì kỳ quá, lớp này toàn tên có ở đầu, lớp kia toàn vần cuối. Mong được sự giúp đỡ của anh chị chứ e ngồi làm thủ công biết khi nào xong. Em cám ơn trước.

Ví dụ danh sách như thế này ạ
STT Họ Tên Mã sinh viên
1 Nguyễn Van A 1001
2 Trần An 1002
3 Nguyễn Chi 1003
Có 2 cách. Ví dụ chia làm 3 lớp:
Cách 1:
- Lớp 1: 1001, 1004, 1007, ...
- Lớp 2: 1002, 1005, 1008, ...
- Lớp 1: 1003, 1006, 1009, ...
Cách 2:
- Dùng cột phụ tạo số ngẫu nhiên
- Sắp xếp thứ tự theo cột phụ
- Cắt lớp 1 30 hs, lớp 2 30 hs, ...
 
Theo mình, bạn cứ sắp xếp danh sách lớp đó với tên từ vần A với vần Y. Giả sử lớp có 30 người thì bạn lấy lớp đầu là những người có số thứ tự 1,4,7,...28, lớp 2 là 2,5,8...29, lớp 3 là 3,6,9...30. Chắc bạn tìm ra qui luật của nó rồi chứ.
 
Theo mình, bạn cứ sắp xếp danh sách lớp đó với tên từ vần A với vần Y. Giả sử lớp có 30 người thì bạn lấy lớp đầu là những người có số thứ tự 1,4,7,...28, lớp 2 là 2,5,8...29, lớp 3 là 3,6,9...30. Chắc bạn tìm ra qui luật của nó rồi chứ.

giống như nguyennb, nhưng bạn đánh thứ tự theo số lớp rồi dùng auto filter để lọc
Ví dụ bạn muốn chia danh sách đó thành 4 lớp
+ Sắp xếp danh sách
+ đánh số 1, 2, 3, 4 lần lượt hết danh sách
+ Lọc riêng học sinh theo số (số 1 vào 1 lớp, tương tự với số 2, 3, 4)
 
THêm 1 tham khảo

PHP:
Option Explicit
Sub Xep3Lop()
 Dim lRow As Long, Zf As Long
 
 Sheets("DSHS").Select:          lRow = [b65432].End(xlUp).Row
 [e1] = "Lop"
 For Zf = 2 To lRow
   Cells(Zf, "E") = "6A" & Choose(1 + (Zf Mod 3), "1", "2", "3")
 Next Zf
End Sub
 

File đính kèm

Hiện tại e đang phải làm công tác chia một danh sách lớp có mã số thứ tự từ nhỏ đến lớn thành 3 lớp khác nhau sao cho các lớp đều có tên từ vần A đến vần Y cuối cùng, chứ cắt nguyên danh sách thành 3 khúc thì kỳ quá, lớp này toàn tên có ở đầu, lớp kia toàn vần cuối. Mong được sự giúp đỡ của anh chị chứ e ngồi làm thủ công biết khi nào xong. Em cám ơn trước.

Ví dụ danh sách như thế này ạ
STT Họ Tên Mã sinh viên
1 Nguyễn Van A 1001
2 Trần An 1002
3 Nguyễn Chi 1003
Thông thường khi phân lớp cần căn cứ vào giới tính, học lực (lấy TBM) nếu có từ năm học trước (thậm chí bạn cần quan tâm đến những hs cá biệt để chia đều ra các lớp)....tùy theo mục đích chia mà mình làm cách khác nhau
Kinh nghiệm của tôi làm như sau .
- Trong danh sách phải có cột giới tính, 1 cột phụ để ghi lớp, 1 cột phụ để đánh dấu hs cá biệt, tôi không quan tâm đến mã học sinh
- Dùng Data/Filter/Auto Filter sắp xếp học sinh có điểm TBM từ cao đến thấp
- Lọc học sinh cá biệt, đánh số vào cột phụ từ trên xuống dưới là 1,2,3,3,2,1,..(nếu chia 3 lớp)
- Lọc giới tính nữ ở cột giới tính, đánh số vào cột phụ từ trên xuống dưới là 1,2,3,3,2,1,..nếu học sinh nữ cá biệt thì bỏ qua học sinh này.
- Lọc giới tính nam ở cột giới tính, đánh số vào cột phụ từ trên xuống dưới là 3,2,1,1,2,3,..nếu học sinh nam cá biệt thì bỏ qua học sinh này.
- Tại cột đã đánh số 1,2,3 bạn lọc theo từng số và copi -dán sang trang khác rồi xóa cột phụ đi là xong.
- Bạn chú ý:đánh số cho nam và nữ trái ngược nhau để lớp này có nữ cao điểm nhất, lớp kia có nam cao điểm nhất, lớp ở giữa (số 2) là trung bình cộng của 2 lớp kia. Nếu là học sinh cũ của trường thì bạn nên có cột lớp học cũ để khi sắp xếp lại mình biết học sinh này trước đây ở lớp nào để lục, chuyển hồ sơ về lớp mới.
Hy vọng giúp được cho bạn. Chúc bạn thành công nhé.
 
Bạn xem thử file xếp lớp này nha
 

File đính kèm

hic, bạn yeudoi oi, sao lại giấu đi cột C và B vậy? bạn có thể mở nó lên khog?
thansk
 
Lần chỉnh sửa cuối:
Đâu có chi chỉ là ẩn đi thôi tô hai cột A đến D và bấm unhide
 
Cám ơn mọi người đã nhiệt tình chỉ bảo. Với họa mi có lẽ cách của Nhatthai là dễ hiểu nhất vì Ecxel của mình còi dzí. Nhưng với một danh sách khoảng chừng 1000 sinh viên mà làm thế chắc có ổn không nữa. Để mình sẽ thử xem sao.

Còn với cách của phamduylong thì Hoami chưa hiểu lắm, ví dụ như dùng cột phụ tạo số ngẫu nhiên, thì cách làm cụ thể như thế nào?

Mấy hôm nay nghỉ lễ nên chưa gửi file lên để nhờ mọi người giúp đỡ theo ý của anh cada_fi .
 
Cám ơn mọi người đã nhiệt tình chỉ bảo. Với họa mi có lẽ cách của Nhatthai là dễ hiểu nhất vì Ecxel của mình còi dzí. Nhưng với một danh sách khoảng chừng 1000 sinh viên mà làm thế chắc có ổn không nữa. Để mình sẽ thử xem sao.
.
Đương nhiên là ổn rồi! Nếu bạn sợ cực công gõ 1,2,3,4 rồi lại 1,2,3,4... thì dùng công thức cho cell đầu tiên:
Double click vào Fill handle là toàn bộ cột sẽ đựoc đánh số...
Chú ý: Số 4 tôi tô màu đỏ trong công thức lợi hại lắm nha! Nếu bạn muốn chia danh sách thành 5 lớp, 6 lớp thì thay số 4 này thành 5 hoặc 6
vân vân....
Việc còn lại thật dể dàng: Dùng Auto Filter theo cột số thứ tự vừa tạo để lọc ra từng lớp
Tuy công việc này ta làm bằng tay nhưng tôi thấy cũng đâu có chậm lắm (ít nhất nó thật dể hiểu đối với bạn)
 
Đương nhiên là ổn rồi! Nếu bạn sợ cực công gõ 1,2,3,4 rồi lại 1,2,3,4... thì dùng công thức cho cell đầu tiên:

Double click vào Fill handle là toàn bộ cột sẽ đựoc đánh số...
Chú ý: Số 4 tôi tô màu đỏ trong công thức lợi hại lắm nha! Nếu bạn muốn chia danh sách thành 5 lớp, 6 lớp thì thay số 4 này thành 5 hoặc 6
vân vân....
Việc còn lại thật dể dàng: Dùng Auto Filter theo cột số thứ tự vừa tạo để lọc ra từng lớp
Tuy công việc này ta làm bằng tay nhưng tôi thấy cũng đâu có chậm lắm (ít nhất nó thật dể hiểu đối với bạn)

Mình đã làm được rồi, cám ơn mọi người nhiều nhiều
 
Web KT

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

Back
Top Bottom