Giúp em lọc danh sách học sinh theo địa chỉ! (2 người xem)

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

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

obirty

Thành viên mới
Tham gia
23/11/10
Bài viết
4
Được thích
0
Em có danh sách sau!(file đính kèm) Em muốn tìm và in ra tất cả các học sinh của một huyện cụ thể nào đó (VD:Nho Quan, Ninh Bình) mà vẫn có đủ thông tin khác như mã số, SN.... thì làm thế nào...
Danh sách của trường em có khoảng 3500-4000.
Kiến thức Cel của em có hạn mong các bác ra tay giúp đỡ chỉ em cách làm với!
 

File đính kèm

Mình sẽ hướng dẫn bạn dùng AdvancedFilter, bạn thực hiện theo nha:

Vì AdvancedFilter là fương thức áp dụng thường cho CSDL (Cơ sở dữ liệu), vậy nên CSDL của bạn còn 2 khiếm khuyết sau cần loại trừ trước:

(1) CSDL fải có tiêu đề trường; Hiện tại 1 số trường nằm ở dòng 1 & 2 trộn vô nhau; Đẹp thì có đẹp như răng lại xài?

Tạm thời khắc fục như vầy: Chọn các ô đã trôn & bỏ trộn chúng;
Sau đó ta copy các ô này ở dòng 1 xuống dòng 2 & format font chữ màu trắng.

Để fục vụ cho chuyện xài AdvFilter, bạn còn fải copy dòng 2 tứ cột 'A' đến cột 'J' sang dòng 4 bắt đầu từ cột 'L'; Có thể format font chữ vùng vừa chép đến này màu mặc định cho khỏi chướng mắt.

Sau đó ta chép [R4] đến [R1] & tại [R2] ta nhập công thức ="*"&"Nho Quan"&"*"

(2) Xóa toàn bộ các dòng không có dữ liệu nào khác ngoài STT


(**) Tiến hành dùng AdvancedFilter, như sau:

Dùng mũi chuột tô chọn từ dòng 2 cho đến dòng cuối chứa dũ liệu thuộc các cột từ 'A' cho đến 'J';

Vô menu Data => Filter => Advanced Filter. . .

Trong ngăn Action ta chọn dòng Copy to another locatiion
Trong ngăn List range nếu chưa có dòng $A$2:$J$203 thì ta nhập vô
Bấm chọn tiếp theo vô hộp Criteria Range & nhập $R1:$R2
Trong dòng dưới dòng vừa nhập ta nhập vô (hay dùng chuột tô chọn vùng cũng xong) $L4:$U4

Nếu fía dưới dòng này xuất hiện 13 dòng dữ liệu là chúng ta đã đến đích đó bạn!

--=0 --=0 --=0
 
Em có danh sách sau!(file đính kèm) Em muốn tìm và in ra tất cả các học sinh của một huyện cụ thể nào đó (VD:Nho Quan, Ninh Bình) mà vẫn có đủ thông tin khác như mã số, SN.... thì làm thế nào...
Danh sách của trường em có khoảng 3500-4000.
Kiến thức Cel của em có hạn mong các bác ra tay giúp đỡ chỉ em cách làm với!
---------
Dữ liệu cột D <SN> không đồng nhất, lúc date lúc text do đó khi lọc ra chưa ổn.
Mới tập VBA nên còn "ba rọi" : vừa hàm, vừa cột phụ, vừa code... hơi mắc cười nhưng chạy cũng được.
Nếu Bạn gặp may, sẽ được vài "sư phụ VBA" tinh chỉnh lại cho nhanh gọn thì tuyệt.
Xài tạm thử cái này nhé:
 

File đính kèm

Em có danh sách sau!(file đính kèm) Em muốn tìm và in ra tất cả các học sinh của một huyện cụ thể nào đó (VD:Nho Quan, Ninh Bình) mà vẫn có đủ thông tin khác như mã số, SN.... thì làm thế nào...
Danh sách của trường em có khoảng 3500-4000.
Kiến thức Cel của em có hạn mong các bác ra tay giúp đỡ chỉ em cách làm với!
Góp một cách giải
Tại sheet 2 bấm vào F2 chọn huyện ==> xem kết quả
 

File đính kèm

Vì AdvancedFilter là fương thức áp dụng thường cho CSDL (Cơ sở dữ liệu), vậy nên CSDL của bạn còn 2 khiếm khuyết sau cần loại trừ trước:

(1) CSDL fải có tiêu đề trường; Hiện tại 1 số trường nằm ở dòng 1 & 2 trộn vô nhau; Đẹp thì có đẹp như răng lại xài?

Tạm thời khắc fục như vầy: Chọn các ô đã trôn & bỏ trộn chúng;
Sau đó ta copy các ô này ở dòng 1 xuống dòng 2 & format font chữ màu trắng.

Để fục vụ cho chuyện xài AdvFilter, bạn còn fải copy dòng 2 tứ cột 'A' đến cột 'J' sang dòng 4 bắt đầu từ cột 'L'; Có thể format font chữ vùng vừa chép đến này màu mặc định cho khỏi chướng mắt.

Sau đó ta chép [R4] đến [R1] & tại [R2] ta nhập công thức ="*"&"Nho Quan"&"*"

(2) Xóa toàn bộ các dòng không có dữ liệu nào khác ngoài STT


(**) Tiến hành dùng AdvancedFilter, như sau:

Dùng mũi chuột tô chọn từ dòng 2 cho đến dòng cuối chứa dũ liệu thuộc các cột từ 'A' cho đến 'J';

Vô menu Data => Filter => Advanced Filter. . .

Trong ngăn Action ta chọn dòng Copy to another locatiion
Trong ngăn List range nếu chưa có dòng $A$2:$J$203 thì ta nhập vô
Bấm chọn tiếp theo vô hộp Criteria Range & nhập $R1:$R2
Trong dòng dưới dòng vừa nhập ta nhập vô (hay dùng chuột tô chọn vùng cũng xong) $L4:$U4

Nếu fía dưới dòng này xuất hiện 13 dòng dữ liệu là chúng ta đã đến đích đó bạn!

--=0 --=0 --=0

Mình vẫn chưa hiểu cách giải quyết của bạn! Phiền bạn nói rõ hơn R4, R1, R2 là ở đâu? Rồi $L4:$U4
Nói tóm lại là mình cố theo nhưng chưa theo được!
 
Cách giải của bạn quá tuyệt vời! Phiền bạn chỉ giáo cách giải này
 
cho em hỏi với : em có côt A: chứa tên họ của KH và cột F cũng chứa tên họ khách hàng nhưng lam sao so sánh được tên của khách hàng trong cột A trùng với tên họ của khách hàng trong cột F.nều trùng thì báo trùng còn ko thì báo ko. rồi từ đó lọc ra danh sách những KH trùng tên và ds KH ko trùng tên.em cam on nhiều
 
em có danh sách sau!(file đính kèm) em muốn tìm và in ra tất cả các học sinh của một huyện cụ thể nào đó (vd:nho quan, ninh bình) mà vẫn có đủ thông tin khác như mã số, sn.... Thì làm thế nào...
Danh sách của trường em có khoảng 3500-4000.
Kiến thức cel của em có hạn mong các bác ra tay giúp đỡ chỉ em cách làm với!
góp thêm 1 cách dùng ct , không dùng vba đây
 

File đính kèm

Web KT

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

Back
Top Bottom