Lọc danh sách các học sinh đăng ký từ 2 trường trở lên

Liên hệ QC

wwBuck

Thành viên mới
Tham gia
3/12/08
Bài viết
10
Được thích
0
Chào ACE
Mình có câu hỏi muốn trao đổi như sau:
File mình có hơn 6000 học sinh, đăng ký dự thi vào nhiều trường khác nhau. Yêu cầu đặt ra là lọc các học sinh đăng ký vào hơn 1 trường (truong_C2). Nói cách khác: Lọc ra các hàng có nhiều cột có nội dung giống nhau như: Họ tên, ngày sinh, nơi sinh, Giới tính, dân tộc.
Ý tưởng:
Cách 1: Tại cột Đánh dấu sẽ ghi mã đối với các hàng trùng nhau, những hàng trùng nhau sẽ có mã riêng để có thể dùng lệnh Filter lọc được.
Cách2: Tạo Sheet để trích ra tất cả những hàng trùng nhau và xếp thứ tự theo nhóm các hàng trùng nhau từ đầu đến cuối.
Xin các anh chị giúp đỡ.
Vì file nặng nên mình dùng bên Media, mong các ACE thông cảm nhé.

http://www.mediafire.com/view/?s2km0o08r8860k2
 
Ôi, không ai giúp mình với à! Buồn quá. ACE ra tay giúp với nhé.
 
Lại fải đi tạo mã duy nhất cho bạn, mà lí ra CSDL nào cũng fải có!

Bạn sai chính tả nhiều lắm; & cũng gây khó dễ cho người có nhã í giúp bạn!

Bạn xem trong file đính kèm.
 

File đính kèm

  • gpeGiaoDuc.rar
    176.2 KB · Đọc: 58
Bạn sai chính tả nhiều lắm; & cũng gây khó dễ cho người có nhã í giúp bạn!

Cảm ơn bạn SA_DQ đã góp ý. Nhưng thực sự file mình chỉ có các thông tin như vậy thôi.
Mình đã xem file bạn gửi, tuy nhiên hình như chưa đúng đề nghị của mình.
Đây là dữ liệu tuyển sinh vào cấp 2, 1 học sinh bằng nhiều cách có thể đăng ký nhiều trường. Như vậy dẫn đến số lượng ảo, mình muốn lọc ra tất cả các thí sinh mà đăng ký nhiều hơn 1 trường (truong_C2)để từ đó tính được chính xác số lượng dự thi.
Mong bạn xem lại giúp mình nhé.
Cảm ơn bạn trước.
 
mình nghĩ tại cột I (Cột Đánh Dấu trong file của bạn) có thể dùng công thức Countif đếm có bao nhiu tên học sinh lặp lại, rồi kết hợp auto filter lọc ra giá trị tại cột I chọn custom > chọn Is greater than nhập vào số 1 thì sẽ lọc ra những giá trị lớn hơn 1 (nhiều hơn 1 trường). Sau đó bạn sort lại thứ tự tên là ok.
 
Lần chỉnh sửa cuối:
Chào ACE
Mình có câu hỏi muốn trao đổi như sau:
File mình có hơn 6000 học sinh, đăng ký dự thi vào nhiều trường khác nhau. Yêu cầu đặt ra là lọc các học sinh đăng ký vào hơn 1 trường (truong_C2). Nói cách khác: Lọc ra các hàng có nhiều cột có nội dung giống nhau như: Họ tên, ngày sinh, nơi sinh, Giới tính, dân tộc.
Ở file trên, theo bạn thì hàng nào đang trùng với hàng nào vậy? (bạn ví dụ 1 hàng xem)
Vì tôi kiểm tra sơ bộ, chẳng thấy hàng nào trùng cả (dùng Advanced Fillter)
 
(/ậy là chưa hiểu nhau rồi;

Tại file bài trả lời, nếu ta kích hoạt ô [I2] & bấm {CTRL}+ mũi tên xuống, ta lần lượt đến các dòng kết quả sau:
2839 ||NTP0T|Nông Thị|Phương|. . .|4/11/1996|THPH Bằng Ca
2840 ||NTP0T|Nông Thị |Phương|. . .|4/11/1996|THCS Ngọc Lễ
..||| ..||. . .|| .. Lễ
3948 ||HTT0T|Hoàng Thị |Tuyến|. . .|7/15/1996|THCS Bằng Ca
3949 ||HTT0T|Hoàng Thị |Tuyến|. . .|7/15/1996|THCS Hoà An

Đây không fải là kết quả bạn muốn sao?
 
Tại file bài trả lời, nếu ta kích hoạt ô [I2] & bấm {CTRL}+ mũi tên xuống, ta lần lượt đến các dòng kết quả sau:
2839 ||NTP0T|Nông Thị|Phương|. . .|4/11/1996|THPH Bằng Ca
2840 ||NTP0T|Nông Thị |Phương|. . .|4/11/1996|THCS Ngọc Lễ
..||| ..||. . .|| .. Lễ
3948 ||HTT0T|Hoàng Thị |Tuyến|. . .|7/15/1996|THCS Bằng Ca
3949 ||HTT0T|Hoàng Thị |Tuyến|. . .|7/15/1996|THCS Hoà An

Đây không fải là kết quả bạn muốn sao?
Àh... em hiểu rồi
--------------
Dùng công thức này tại cell I2
PHP:
=SUMPRODUCT(($B$2:$B$6221=B2)*($E$2:$E$6221=E2)*($F$2:$F$6221=F2)*($G$2:$G$6221=G2))
Kéo fill xuống ---> Dòng nào có kết quả >1 chính là dòng bị trùng
 
Cảm ơn ACE đã giúp và chỉ ra cái sai của mình.
File của SA_DQ thực sự mình chưa hiểu cách làm của bạn (mình cũng chưa xem kỹ hết!), bạn thông cảm và cho mình xin lỗi vì hiểu lầm nha.
Cảm ơn bạn ndu rất nhiều, mình đã hiểu cách làm.
- Mình xin hỏi thêm: Cột họ tên, dân tộc, giới tính nếu người nhập không chuẩn khi có khoảng trắng trước hoặc sau chuỗi thì mình phải cắt bỏ mới lọc được nhỉ? Ví dụ: " Nguyễn Văn A" so với "Nguyễn Văn A" hoặc "Nguyễn Văn A " hoặc "Nguyễn Văn A", ...
 
Cảm ơn ACE đã giúp và chỉ ra cái sai của mình.
File của SA_DQ thực sự mình chưa hiểu cách làm của bạn (mình cũng chưa xem kỹ hết!), bạn thông cảm và cho mình xin lỗi vì hiểu lầm nha.
Cảm ơn bạn ndu rất nhiều, mình đã hiểu cách làm.
- Mình xin hỏi thêm: Cột họ tên, dân tộc, giới tính nếu người nhập không chuẩn khi có khoảng trắng trước hoặc sau chuỗi thì mình phải cắt bỏ mới lọc được nhỉ? Ví dụ: " Nguyễn Văn A" so với "Nguyễn Văn A" hoặc "Nguyễn Văn A " hoặc "Nguyễn Văn A", ...
Cái vụ khoảng trắng ấy có thể giải quyết bằng cách thêm hàm TRIM vào công thức... Còn lại những thử "không chuẩn" khác thì.. ráng chịu
Ẹc... Ẹc...
 
Ha ha. Chắc phải vậy thôi.
 
/-)ể khắc fục fần nhiều các sai sót này, xin nhắc lại: Tạo mã duy nhất cho các HS

Các khoảng trắng ấy có thể giải quyết bằng cách thêm TRIM() vào công thức...
Còn lại những thử "không chuẩn" khác thì.. ráng chịu
Ẹc... Ẹc...

Mã file trên có độ dài 5 ký tự đã bao hàm cả các trường [HoDem], [Ten], [FaiTinh] & [DanToc];
Lúc này macro chỉ so khớp trong 2 trường;

Nếu ta chỉ cần thêm 2 ký tự nữa vô mã để biệu thị các ngày sinh của HS, khi ấy ta chỉ việc Sỏt theo trường [MaHS] này là ra kết quả ngay tấp lự!

(Lúc đó khỏi công thức nào hết trơn hết trọi!)

Sau đây là số liệu đã được kiểm chứng: trong danh sách hơn 6 ngàn em HS đó chỉ có không quá 999 ngày tháng năm sinh mà thôi!
Với 36 ký tự & kí số, ta có thể hoàn toàn có thể biểu diễn 999 ngày kia thành mã khác nhau của chỉ 2 ký tự (cả ký số), như 00, 01,. . ,A9,. YZ, Y0,. . .,ZZ.
 
Web KT

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

Back
Top Bottom