Sở giáo dục đào tạo Tr-ờng THPT hàm rồng Sáng kiến kinh nghiệm Đề tài: Sử dụng số hàm Excel áp dụng cho công việc phân công giám thÞ kú thi tèt nghiƯp THPT” Ng-êi thùc hiƯn: Nguyễn Th-ợng Thiên Tổ: Toán - Tin Thanh hoá tháng năm 2011 Đặt vấn đề Trong công việc của cấp học THPT thi kiểm tra đánh giá chất l-ợng hoạt ®éng cã thÓ nãi cã ý nghÜa rÊt quan träng Trong năm học th-ờng diễn nhiều kỳ thi đặc biệt kỳ thi quốc gia tốt nghiệp THPT Trong kỳ th-ờng có nhiều khâu nh-ng t«i chØ vËn dơng kiÕn thøc bé m«n tin häc ứng dụng để thực công việc giúp th- ký hội đồng thi tốt nghiệp phân công giám thị đ-ợc thuận lợi với ràng buộc quy chế thi là: hội đồng thi giám thị phân công đ-ợc gặp lần, không đ-ợc quay lại phòng cũ, không gặp ng-ời đơn vị, Sau nghiên cứu thùc tÕ c«ng viƯc t«i cã thĨ vËn dơng mét số hàm Excel dễ dùng để thực thực công việc phân công giám thị Vậy viết đề tài SKKN có tên là: Sử dụng số hàm Excel để thực phân công giám thị kỳ thi tốt nghiệp THPT Giải vấn đề: Phần 1: Các công việc cần làm Để thực công việc phân công giám thị Excel cần b-ớc nh- sau: B-íc 1: T¹o tƯp Excel, tƯp Excel t¹o sheet1 có tên: Danhsach dùng để ghi danh sách giám thị hội đồng B-ớc 2: Tạo sheet2 có tên: PCGT sheet ta dùng hàm Excel mục đích luân chuyển hoán vị số thứ tự (STT đ-ợc coi mã cho giám thị) cho bi thi cho ®óng quy chÕ thi tèt nghiệp B-ớc 3: Tạo sheet3 có tên tinh chỉnh PCGT mục đích sheet3 dùng để tinh chỉnh tr-ờng hợp đặc biệt, ta phải có b-ớc tinh chỉnh? sau phân công cách hoàn toàn ngẫu nhiên giám thị cho buổi thi ng-ời chịu trách nhiệm phân công lại phát giám thị lại coi thi phòng có ng-ời thân gia đình, điều không đ-ợc chấm nhận nên buộc phải điều chỉnh tay để tránh kiện ngẫu nhiên nêu Trong sheet3 liệu đ-ợc chép giá trị ma trận bảng phân công buổi thi từ bên sheet2 ta điều chỉnh buổi thi Do thay đổi giám thị nên mắc phải số điều chỉnh sai với quy chế xếp phòng thi giám thị gặp ng-ời đơn vị, gặp bạn cũ, gặp phòng cũ, Nên ta phải dùng hàm Excel để phát lỗi Sau ổn định từ phân công tinh chỉnh ta phải hoàn thiện danh sách có đầy đủ tên, đơn vị giám thị buổi thi Bằng cách tạo sheet có tên buoi1,buoi2, buoi3, buoi4, buoi5, buoi6 ng-ời sử dụng quan tâm đén danh sách này, ta dùng hàm Vlookup để thực STT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 STT - ĐV - HỌ TÊN HR - Thái HR - Chính HR - Hương HR - Hà HR - Trí HR - Kim Thoa HR - Phú HR - Trinh HR - Linh HR - Hoa HR - Nga HR - Phương HR - Duyên HR - Hiệp HR -Thủy HR - Trước HR - Xuân Đào HR - Hoa HR - Hạnh HR - Trang HR - Chín HR - Trí HR - Quyết HR - Tiên STT 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 STT - ĐV - HỌ TÊN DS2 - Thảo DS2 - Huyền DS2 - Hiền DS2 - Hương DS2 - Châu DS2 - Tú DS2 - Tâm DS2 - Quy DS2 - Linh DS2 - Phụng DS2 - Nghị DS2 - Phương DS2 - Kim Châu DS2 - Oanh DS2 - Lê Thị Viễn DS2 - Dũng DS2 - Thanh Hải DS2 - Nguyệt DS2 - Quỳnh Hoa DS2 - Hưng DS2 - Nga DS2 - Thắng DS2 - Đông DS2 - Châu PH HL 10 11 12 HL 14 15 16 17 HL 19 20 21 22 23 24 BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI GT GT GT GT GT GT GT GT GT GT GT GT 2 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 31 32 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 31 32 33 34 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 (Hình 1) Phần 2: Các hàm cụ thể cho phần A Xử lý phân phòng tránh gặp ng-ời đơn vị Trong Sheet2 để tránh GT đơn vị phòng ng-ời ta th-ờng tách danh sách làm cột nh- (hình1) Nhìn vào bảng phân công ta thấy STT danh sách đảo đảo lại vị trí GT1(giám thị 1), GT2 (giám thị 2) buổi giám thị t-ơng đối công số buổi GT1, GT2 Ta thấy công thức phân công tù ®éng cho cét GT1, GT2 ë bi nh- sau: PHONG HL 10 11 12 HL 14 15 16 17 HL 19 20 21 22 23 24 BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI GT GT GT GT GT GT GT GT GT GT GT GT 2 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 (Hinh2) 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 31 32 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 31 32 33 34 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 C«ng thøc cho cét GT1 Bi 1: =INDEX($A$3:$A$26,1+MOD(COUNTA($A$3:$A3)+G$1-2,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT2 Bi 1: =INDEX($C$3:$C$26,1+MOD(COUNTA($A$3:$A3)+2*G$1-3,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT1 Bi 2: =INDEX($C$3:$C$26,1+MOD(COUNTA($A$3:$A3)+2*I$1-3,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT2 Bi 2: =INDEX($A$3:$A$26,1+MOD(COUNTA($A$3:$A3)+I$1-2,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT1 Bi 3: =INDEX($A$3:$A$26,1+MOD(COUNTA($A$3:$A3)+K$1-2,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT2 Bi 3: =INDEX($C$3:$C$26,1+MOD(COUNTA($A$3:$A3)+2*K$1-3,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT1 Bi 4: =INDEX($C$3:$C$26,1+MOD(COUNTA($A$3:$A3)+2*M$1-3,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT2 Bi 4: =INDEX($A$3:$A$26,1+MOD(COUNTA($A$3:$A3)+M$1-2,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT1 Bi 5: =INDEX($A$3:$A$26,1+MOD(COUNTA($A$3:$A3)+O$1-2,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT2 Bi 5: =INDEX($C$3:$C$26,1+MOD(COUNTA($A$3:$A3)+2*O$1-3,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT1 Bi 6: =INDEX($C$3:$C$26,1+MOD(COUNTA($A$3:$A3)+2*Q$1-3,COUNTA($A$3:$A$26)),0) C«ng thøc cho cét GT2 Bi 6: =INDEX($A$3:$A$26,1+MOD(COUNTA($A$3:$A3)+Q$1-2,COUNTA($A$3:$A$26)),0) ý nghÜa c«ng thøc: =INDEX(“Vïng tham chiÕu”,row_num,column_num,area_num) row_num số dòng cần trả tham chiếu column_num số cột cần trả tham chiếu area_num thứ tự dãy tham chiếu cần trả tham chiếu NÕu column_num =0 Th× ta tìm kiếm mảng Trong ví dụ Vïng $A$3:$A$26 chøa STT1 tõ 1->24 nh- h×nh vÏ (H×nh 1) Vïng $C$3:$C$26 chøa STT2 tõ 25->48 nh- h×nh vÏ (Hình 1) Do column_num =0 công thức nên xác nh- dò tìm giá trị mảng row_num thay đổi mà công thứ Cột GT1: row_num = 1+MOD(COUNTA($A$3:$A3)+G$1-2,COUNTA($A$3:$A$26)) Cột GT2: row_num = 1+MOD(COUNTA($A$3:$A3)+2*G$1-3,COUNTA($A$3:$A$26)) Giải thích: giá trị hàng phần tử thời = + MOD(COUNTA($A$3:$A3)+G$12,COUNTA($A$3:$A$26)) MOD lµ phÐp chia lÊy dSè chia lµ: COUNTA($A$3:$A$26) – Số phần tử đếm đ-ợc vùng chứa STT Số bị chia là: COUNTA($A$3:$A3)+G$1-2 ;Số đếm đ-ợc từ đầu mảng đến ô thời mảng cộng với giá trị nằm ô G$1 trừ (G$1 công thức chứa số nghĩa buổi 1, buổi sau là: 2,3,4,5,6) Trong giá trị cột GT2 row_num = 1+MOD(COUNTA($A$3:$A3)+2*G$1- 3,COUNTA($A$3:$A$26)) MOD lµ phÐp chia lÊy dSố chia là: COUNTA($A$3:$A$26) Số phần tử đếm đ-ợc vùng chứa STT Số bị chia là: COUNTA($A$3:$A3)+2*G$1-3 ; Với công thức luân phiên phân bổ dịch chuyển STT danh sách (hình 1) cho cột GT1, GT2 các phòng buổi B Giải trình tinh chỉnh gặp lại phòng cũ Bên cạnh ma trận phân công giám thị sheet2 Tinh chinh PCGT tạo ma trận khác có tên kiểm tra gặp phòng cũ để phát việc có gặp lại phòng cũ hay không Ta sử dụng công thức để kiểm tra giá trị hàng so với phần tử thời có lớn hay không, băng không gặp lại phòng cũ, lớn gặp lại phòng cũ yêu cầu tinh chỉnh lại Công thức nh- sau: =COUNTIF($G3:$R3,G3) - $G3:$R3 vïng chøa STT theo hµng ngang cho phòng hình vẽ (Hình 2) - G3 giá trị thời Sau thiết lập công thức chép toàn ma trận kiểm tra gặp phòng cũ phần tử ma trận lớn kiểm tra việc phân công giám thị phòng Có thể thêm công thức =IF(OR(S3>1,T3>1,U3>1,V3>1,W3>1,X3>1,Y3>1,Z3>1,AA3>1,AB3>1,AC3>1,AD3>1),"*","") vào cét ci cđa ma trËn nµy råi Èn toµn ma trận kiêm tra găp phòng cũ cho gọn C Giải trình tinh chỉnh gặp bạn cũ Tạo ma trận kiểm tra thứ có tên Kiểm tra gặp phòng cũ Tạo ma trận ghép chuỗi STT biến đổi thành số từ ma trận phân công (tạm gọi ma trận biến đổi) dùng ma trận kiểm tra rà soát lại ma trận biến ®ỉi ta sư dơng c«ng thøc sau: * C«ng thức chuyển t- ma trận phân công sang ma trận biến đổi: =IF(LEN(TRIM(G3&H3))=0,0,VALUE(IF(G3(COUNTIF($AF$3:$AK$1000,AF3)) Nếu giá trị ma trận chỗ lớn kiểm tra lại tình gặp lại bạn cũ BUỔI PH HL HL 10 11 12 HL 13 14 15 16 HL 17 18 19 20 BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI BUỔI GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT GT 2 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 31 32 35 36 37 38 39 40 41 42 43 44 45 46 47 48 25 26 27 28 29 30 31 32 33 34 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (Hình 3: ma trận gặp phòng cò) Gặp lại phòng cũ Buoi Buoi Buoi Buoi Buoi Buoi Buổi Buổi Buổi Buổi Buổi Buổi 125 226 327 428 529 630 731 832 933 1034 1135 1236 1337 1438 1539 1640 1741 1842 1943 2044 2145 2246 2347 2448 227 328 429 530 631 732 833 934 1035 1136 1237 1338 1439 1540 1641 1742 1843 1944 2045 2146 2247 2348 2425 126 329 430 531 632 733 834 935 1036 1137 1238 1339 1440 1541 1642 1743 1844 1945 2046 2147 2248 2325 2426 127 228 431 532 633 734 835 936 1037 1138 1239 1340 1441 1542 1643 1744 1845 1946 2047 2148 2225 2326 2427 128 229 330 533 634 735 836 937 1038 1139 1240 1341 1442 1543 1644 1745 1846 1947 2048 2125 2226 2327 2428 129 230 331 432 635 736 837 938 1039 1140 1241 1342 1443 1544 1645 1746 1847 1948 2025 2126 2227 2328 2429 130 231 332 433 534 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 (H×nh 4: ma trận kiểm tra gặp bạn cũ) Gp li bạn cũ KÕt thóc vÊn ®Ị Do thêi gian cã hạn nên SKKN dừng lại đây, đ-a công thức sở cho việc thiết lập tệp tin Excel, nhiều chi tiết khác không trình bày mà chØ thĨ hiƯn tƯp tin Excel phơc vơ cho ng-ời hoạt động tác nghiệp, mong đ-ợc ng-ời đóng góp ý kiến phát triển hoàn thiện SKKN để trở thành tài liệu dùng đ-ợc, Xin chân thành cảm ơn! ... thực tế công việc vận dụng số hàm Excel dễ dùng để thực thực công việc phân công giám thị Vậy viết đề tài SKKN có tên là: Sử dụng số hàm Excel để thực phân công giám thị kỳ thi tốt nghiệp THPT Giải... nh-ng vận dụng kiến thức môn tin học ứng dụng để thực công việc giúp th- ký hội đồng thi tốt nghiệp phân công giám thị đ-ợc thuận lợi với ràng buộc quy chế thi là: hội đồng thi giám thị phân công. .. Phần 1: Các công việc cần làm Để thực công việc phân công giám thị Excel cần b-ớc nh- sau: B-ớc 1: Tạo tệp Excel, tệp Excel tạo sheet1 có tên: Danhsach dùng để ghi danh sách giám thị hội đồng