Dùng Excel để sắp xếp giám thị trông thi

Liên hệ QC
Gửi Bạn ThuNghi
"Và bạn hãy tìm và nghiên cứu trong phần giải đáp theo PC world của bạn Skyonline đưa lên có [FONT=&quot]Sub CreateRandom(), nó sẽ đưa 4950 cặp GT1-GT2 ngẫu nhiên vào 6 môn và 40 phòng" Bạn cho mình địa chỉ này đi sao tìm không thấy.[/FONT]
[FONT=&quot]Cám ơn bạn.[/FONT]
Đính chính:
[FONT=&quot]Mình đã thấy rồi, mình cứ tưởng là bên PCworld nên mò mãi.|||||

[/FONT]
 
Lần chỉnh sửa cuối:
Rất cám ơn các bác (đặc biệt là anh/ chi ThuNghi), từ những thảo luận trên mà em học được nhiều thứ.
 
BS thêm Sub Create Random

Tôi gởi thêm file đính kèm có BS thêm Sub Create Random và kiểm tra cặp GT1-GT2 đã trùng nhau >1 lần, trong phần đếm
Và xin ghi nhớ rằng, "ngẫu nhiên" là ngẫu nhiên, có thể 1,2...100, hay là 2,4,6...100 hay là 1,3,5,7...99, hay là 100,96,92...4 đầu là ngẫu nhiên cả. Vậy không nhất thiết phải cần Macro. Có Macro cho "ngẫu nhiên" hơn thôi, nhiều lúc ngẫu của ngẫu là cố đó. Chúc bạn thành công, vì tương lai con em mai sau!
 
Bổ sung

Do file trước thiếu phần kiểm tra 2 GT có gặp >2 lần nay BS
 
Lần chỉnh sửa cuối:
Gửi Bạn ThuNghi.
Tôi đã tải chuong trình của bạn về, theo hướng dẫn của bạn là " bôi đen từ dòng...đến dòng..sau đó chạy Ran.." tôi không hiểu (vì dốt quá), xin bạn chỉ từng bước 1 được không? ví dụ: bôi đen từ ô..đến ô..sau đó kic vào..chọn...xuất hiện bảng...chọn..và OK"
Một điều nữa bạn cho tôi hỏi nhũng con số 001,002..100 điền trong bảng(bạn hướng dẫn bôi đen)là ngẫu nhiên sau khi sắp xếp hay mình tự nhập từng số 001,001...100 sau đó cho chương trình sắp xếp nó ra như vậy?
Chương trình lần 2 bạn cho lần trước, tôi tự thêm 6 "sét" nữa mỗi "sét" 1 môn và tạo "đường dẫn" từ "GT" qua 6 "sét" từ đây sẽ chỉnh sửa lại và làm cơ sở in cho từng buổi thi.
Xin bạn có ý kiến giúp mình.
Thân ái.
 
Lần chỉnh sửa cuối:
Bạn nên dùng file tôi up ngày 31/10/06, tôi đã BS thêm kiểm tra, bạn test lại nhé.
Còn chọn ngẫu nhiên thì thôi, bạn cứ nhập theo ý bạn từ 1-100, sao cũng được, nghỉ thêm cho mệt.
Còn tạo ra 6 sh (6 môn) thì bạn cứ thế mà link sang, cố gắng đừng thay đổi các sh có sẵn.
Do những hàm dùng trong đó không giống ai nên phải kiểm tra thêm nhé. Copy thêm vài file và thay đổi thử thế nào, và test chọn mẫu coi có phù hợp?
Chúc bạn thành công! Hình như con lâu mới tổ chức thi mà, dư "petrol"!
 
Hì hì. Cám ơn bạn.
Mình không dám đụng đến chỗ có công thức đâu, sợ lắm.
Cón lâu mới thi nhưng mình lo xa vậy mà, vả lại mình thuộc loại" nhàn cư vi có thiện"
Chúc bạn mãi là người của công chúng.
 
Bạn ThuNghi ơi, tôi chạy Macro kiểm tra không được.
Trình tự tôi làm như sau: bôi đen hàng bạn hướng dẫn sau đó vào Tools/Macro/macros../Run. Sau đó con trỏ chuột biến thành hình chiếc đồng hồ cát, ô có chữ OK màu đỏ thông báo có 2 cặp Gt coi trùng nhau nhưng chờ mãi chỏ chuột vẫn là chiếc đồng hồ cát(10 phút).Tôi phải khởi động lại và làm nhiều lần vẫn vậy.
Máy của tôi sử dụng "xê ron 1,7Ghi-Ram 512-Ổ cứng 40G- WinXP-Offis 2003"( Bạn thông cảm tôi không biết tiếng Anh)
 
- Cột B : Họ tên giám thị

- Cột D&E: Môn Văn ; - Cột F&G: Môn Lý
- Cột H&I: Môn Toán; - Cột J&K: Môn Địa
- Cột L&M: Môn Hóa; - Cột N&O :Môn Tiếng Anh
Cột A STT của giám thị
D2:D42: 1-> 40 ; E2:E42: 41->80;
F2: F42: 81-100-1-20; G2:G42: 21->60;
H2:H42: 61->100; I2:I42: 11->50
J2:J42: 51-> 90; K2:K42: 91-100-11->30;
L2:L42: 31->70; M2:M42: 71->100-1->10
Như vậy trong mười cột được bắt đầu từ các chục [0], [40], [80], [20], [60], [10], [50], [90], [30] & [70]
Còn một môn nữa bạn có cách mà?
Và việc xếp theo qui luật này ta khõi kiểm tra sự trùng lặp hay không!
 
Thực tình các bạn nói tôi không hiểu gì cả, giống như đưa cuốn sách tiếng Anh cho tôi đọc vậy.May mắn làm sao, tôi làm liều lại được thì phải.(Vì lỡ hỏng thì bản gốc còn trên mạng mà). Cảm tạ các Bạn.
 
Dear,
Bạn SA_DQ chỉ bạn như vậy là OK rồi, nếu bạn muốn thay đổi môn thì bạn xáo trộn.
Cột A STT của giám thị
D2:D42: 1-> 40 ; E2:E42: 41->80;
F2: F42: 81-100-1-20; G2:G42: 21->60;
H2:H42: 61->100; I2:I42: 11->50
J2:J42: 51-> 90; K2:K42: 91-100-11->30;
L2:L42: 31->70; M2:M42: 71->100-1->10
Như vậy trong mười cột được bắt đầu từ các chục [0], [40], [80], [20], [60], [10], [50], [90], [30] & [70]
Còn một môn nữa bạn có cách mà?
Còn sub ngaunhien chẳng qua là chọn ra 100GT sẽ xếp vào 40 phòng thi. ie bãn phải chọn 40 phòng từ D5:D44 và chạy macro. Khuyến cáo không nên dùng, vì không cần thiết lắm. Bạn cứ theo bạn SA_DQ là OK.
Còn phần báo trùng thì sẽ tô màu: xanh, đỏ, vàng
Vấn đề cốt lõi của bài tòan này là xếp 100 GT vào 40 Phòng (2GT) và 6 môn có thể hiểu:
Các GT sẽ không lặp lại trong một dòng 12 cột
Các GT sẽ không lặp lại trong một Cột 40 dòng
Các GT sẽ không gặp nhau lần thứ hai (trong phần kiểm tra cặp GT) nó phải là cặp GT1-GT2 (GT2-GT1) duy nhất trong 4950 cặp GT
Trước mắt làm vậy tốt rồi, có cách khác là dùng VBA, nhưng nó sẽ o chạy nỗi, gán vào 1 ô với gt 1-100 và kiểm tra 3 chiều, nếu OK thì tiếp (khó lắm) không bằng cách tự gán
Chúc bạn thành công
 
Đúng rồi đấy, tôi làm theo kiểu của bạn( phiên bản cũ cũng vậy).Tôi chỉ làm khác bạn ở chỗ tôi gán giám thị 001 đến 100(nối đuôi nhau) theo hình chữ chi từ trên xuống bắt đầu từ ô D2, sang ô E2 bắt đầu từ dưới lên,sang ô F2 lại từ trên xuống....cứ như vậy đến cột thứ 10, cột thứ 11 không bắt đầu bằng 001 được (vì bị trùng với cột thứ nhất), tôi bắt đầu bằng số 005. kết quả OK luôn. Tôi đang định làm thử trong tình huống số giám thị ít hơn và số phong ít hơn xem thế nào, có lẽ cung được.
Xin cám ơn sự tận tâm của các bạn.
 
Bạn đã viết :
nmhungcncm đã viết:
Lần đầu tiên tôi vào diễn đàn, tôi không biết bắt đầu từ đâu.Gửi thế nào cho đúng địa chỉ, nếu bài viết này sai địa chỉ, tôi nhờ các admin chuyển hộ.
Hôm nay tôi nhờ các anh chị trong diễn đàn giúp đỡ dùm việc viết hàm phân công coi thi trong excel, cụ thể như sau. Khi coi thi, kiểm tra yêu cầu :
- giám thị không coi thi quá 1 lần tại 1 phòng thi bất kì.(buổi này coi phòng này thì buổi sau phải coi phòng khác)
- giám thị không được phép cùng nhau coi thi quá 1 lần tại 1 phòng thi bất kì.(2 giám thi đã cùng nhau coi phòng này thì sẽ không cùng nhau coi phòng khác)
- trong mỗi phòng thi có 2 cán bộ coi thi GT1 và GT2.
- mỗi cán bộ coi thi làm giám thị hành lang(GT3) ít nhất 1 lần- số lượng giám thị 3 có thể ít hơn số phòng thi.
VÍ DỤ: lập phương án coi thi cho hội đồng thi có 40 phòng thi, số giám thị tham gia là 100 người
Cám ơn các Anh Chị.
Tôi xin bổ sung thêm một điều kiện nữa : ( chắc bạn quên )
- 2 GT trong một phòng thi phải không cùng công tác trong một trường ( số trường bao giờ cũng nhỏ hơn số GT )
 
anhtucd đã viết:
Bạn đã viết :

Tôi xin bổ sung thêm một điều kiện nữa : ( chắc bạn quên )
- 2 GT trong một phòng thi phải không cùng công tác trong một trường ( số trường bao giờ cũng nhỏ hơn số GT )

Cám ơn bạn ThuNghi đã giải bài toán trên. Nếu có thể, bạn giải nốt cho hoàn thiện.
 
Nguyên văn bởi anhtucd
Tôi xin bổ sung thêm một điều kiện nữa : ( chắc bạn quên )
- 2 GT trong một phòng thi phải không cùng công tác trong một trường ( số trường bao giờ cũng nhỏ hơn số GT )

- số trường < số GT, nếu số trường = số GT thì OK
Trong 100 GT nếu cùng 1 trường ta có 4950 cặp GT
Vậy nếu 2 trường thì ta sẽ có từ 4950 cặp trên và lọai bỏ những cặp chung trường, từ 1-50: tr 1, 51-100:tr2, trong bài tóan trên ta xd lại số cặp GT theo yêu cầu phân trường.
Cụ thể sẽ tính sau
 
ThuNghi đã viết:
Nguyên văn bởi anhtucd
Tôi xin bổ sung thêm một điều kiện nữa : ( chắc bạn quên )
- 2 GT trong một phòng thi phải không cùng công tác trong một trường ( số trường bao giờ cũng nhỏ hơn số GT )

- số trường < số GT, nếu số trường = số GT thì OK
Trong 100 GT nếu cùng 1 trường ta có 4950 cặp GT
Vậy nếu 2 trường thì ta sẽ có từ 4950 cặp trên và lọai bỏ những cặp chung trường, từ 1-50: tr 1, 51-100:tr2, trong bài tóan trên ta xd lại số cặp GT theo yêu cầu phân trường.
Cụ thể sẽ tính sau
Đúng rồi, phải có điều kiện đó nữa, mình tệ nhỉ.+-+-+-+
Tỉnh tôi GV của 8 đơn vị trường cùng coi trong 1 HĐ thi đó bạn ThuNghi ạ.
"Một cây làm chẳng nên non..có bạn ThuNghi chụm lại..."//**/
 
Theo tôi nghỉ, vấn đề là tìm những cặp GT không phù hợp (chung trường) và so sánh với 4950 cặp GT và trừ ra
VD trường 1 số GT từ 20 - 28 tức là ta sẽ lọai trừ những cặp GT 20-21, 20-22,...20-28 trong 4950 cặp GT
Khi phân công GT thì ta nên phân công theo từng môn và theo từng trường làm sao thỏa DK thuộc về cặp GT đã lọai trùng.
Tôi gởi file loaitrucapGT bạn nghiên cứu. Chưa test lại, bạn test đi.

Theo tôi nghỉ, vấn đề là tìm những cặp GT không phù hợp (chung trường) và so sánh với 4950 cặp GTKhi phân công GT thì ta nên phân công theo từng môn và theo từng trường làm sao thỏa DK thuộc về cặp GT đã lọai trùng.Tôi gởi BS file bạn nghiên cứu. Chưa test lại, bạn test đi.Trong Sh CapGT tôi đã tạo thử 100 GT chia 8 tr ngẫu nhiên, tr nhiều, trường ít,nếu cùng trường thì không lấy, và có dùng VBA, bạn nhấn Alt F8 để chạy nhé, sau đó copy Cặp GT và Sh GT, nếu ta có xếp GT cùng trường thì sẽ có thông báo
 

File đính kèm

  • LoaiTruCapGT.rar
    61.6 KB · Đọc: 188
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn TN ơi kiểm tra lại hộ trong Sh: PCGT hình như không đúng, tôi kiểm tra thủ công thì thấy trong buổi thi môn 1 chỉ có 62 GT trong phòng thi thôi( GT1 và GT2).Đúng ra thì phải có 80 giám thị mới phải chứ!
Đường line để tải chương trình phân công GT ở đâu rồi bạn TN?
 
Lần chỉnh sửa cuối:
Sắp phải làm thi rồi, các bạn gửi file mẫu lên đi để mọi người tham khảo.
 
Phân công giám thị hiệu quả nhất(đíng quy định)

Giải pháp trên Excel thì hơi phức tạp, cảm ơn các đóng góp bổ ích, nếu mà đc quản lý chuyên môn nào không biết lập trình thì có thể vào đây để tải phần mềm trên cả tuyệt vời: http://hoanggia.org/Products/PCGT.aspx
đây là bản miễn phí về dùng, để thời gian tập chung chuyên môn mà đào tạo ra những học trò như chủ nhân của phần mềm trên. Nhớ là hãy cảm ơn chủ nhân pm đó nhé...Chúc vui!!$@!!
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom