Lọc dữ liệu từ bảng sang dạng liệt kê (2 người xem)

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

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

bluen

Thành viên mới
Tham gia
23/5/14
Bài viết
5
Được thích
0
Nhà cháu muốn lọc các môn của SV bị trượt từ bảng điểm tổng hợp dạng bảng sang liệt kê như trong sheet "SV truot TL", các anh chị em biết cách nào ngoài filter, copy/paste đơn thuần không thì giúp đỡ với vì nhà cháu có hơn chục lớp, mỗi lớp hơn 100SV đều học khoảng hơn 40 môn hic hic. Đa tạ trước ạ!
 

File đính kèm

Nhà cháu muốn lọc các môn của SV bị trượt từ bảng điểm tổng hợp dạng bảng sang liệt kê như trong sheet "SV truot TL", các anh chị em biết cách nào ngoài filter, copy/paste đơn thuần không thì giúp đỡ với vì nhà cháu có hơn chục lớp, mỗi lớp hơn 100SV đều học khoảng hơn 40 môn hic hic. Đa tạ trước ạ!


Mình đọc mãi mà chẳng hiểu bạn lấy dữ liệu ở cột mã sinh viên và cột lớp ở đâu nữa.
Thôi thì làm tạm vầy, sau tính tiếp.
 

File đính kèm

Nhà cháu muốn lọc các môn của SV bị trượt từ bảng điểm tổng hợp dạng bảng sang liệt kê như trong sheet "SV truot TL", các anh chị em biết cách nào ngoài filter, copy/paste đơn thuần không thì giúp đỡ với vì nhà cháu có hơn chục lớp, mỗi lớp hơn 100SV đều học khoảng hơn 40 môn hic hic. Đa tạ trước ạ!

"Nhà cháu" nên nói rõ đừng để người khác phải đoán. Điều kiện để đưa ai đó vào sheet "SV truot TL" là gì? Nhìn những ô tô mầu của "nhà cháu" thì có vẻ là lấy khi "cái gì đó" <= 4. Điều đó cũng có nghĩa là ta hiểu ngầm "cái gì đó" là điểm thi? Nếu thế thì những ô có giá trị "M" là gì? Vì chắc chắn "M" không thể là số (điểm) rồi. Sheet có tên là "Bang diem ..." nhưng ví dụ cell E6 = "M". Vậy vị Nguyễn Tuấn thi "Pháp luật đại cương" được bao nhiêu điểm? Hay các ô có "M" không tham gia chơi?
 
"Nhà cháu" nên nói rõ đừng để người khác phải đoán. Điều kiện để đưa ai đó vào sheet "SV truot TL" là gì? Nhìn những ô tô mầu của "nhà cháu" thì có vẻ là lấy khi "cái gì đó" <= 4. Điều đó cũng có nghĩa là ta hiểu ngầm "cái gì đó" là điểm thi? Nếu thế thì những ô có giá trị "M" là gì? Vì chắc chắn "M" không thể là số (điểm) rồi. Sheet có tên là "Bang diem ..." nhưng ví dụ cell E6 = "M". Vậy vị Nguyễn Tuấn thi "Pháp luật đại cương" được bao nhiêu điểm? Hay các ô có "M" không tham gia chơi?
Em xin lỗi ko trình bày kỹ: trong bảng điểm tổng hợp có chữ M nghĩa là miễn, ko phải quan tâm, có các ô tô màu tím là bị trượt, sv bị ô màu tím ở môn nào thì em phải liệt kê tên môn đó cùng với tên sv, sv trượt 4 môn thì tên lặp 4 lần gắn với từng môn trượt như trong sheet "SV truot TL". Vd: Vũ Thái Huy trượt Nguyên lý thống kê và 4 môn cuối ds thì tên lặp lại 5 lần cùng 5 môn trượt này. Ds trong sheet "SV truot TL" em liệt kê cho các lớp để lọc ds đăng ký thi môn trượt, lúc đó giở 10 bảng điểm copy từng lớp cho từng môn thì ko xuể ạ
 
Mình đọc mãi mà chẳng hiểu bạn lấy dữ liệu ở cột mã sinh viên và cột lớp ở đâu nữa.
Thôi thì làm tạm vầy, sau tính tiếp.
Cột mã sv em gọi từ bảng khác, ko quan trọng đâu, cột lớp ghi tên lớp của sv, em cũng tự nhập tay và kéo xuống, cả lớp có 1 tên :), ghi trong tên file lưu bảng điểm tổng hợp chứ ko ghi trong sheet, nếu có thể dùng gọi trong công thức nào đó thì bổ sung vào ạ
 
Mình có sửa vài chỗ trong cấu trúc của bạn

Xem file mình làm bằng macro đó nha!
 

File đính kèm

Bác ChanhTQ@ giải thích công thức sử dụng giúp em được ko, em vẫn còn ở level gà vịt nên nhờ bác!!
 
Bác giải thích công thức sử dụng giúp em được ko, em vẫn còn ở level gà vịt nên nhờ bác!!

Cái đó làm bằng macro bạn à!

Công thức chỉ ở cột [A] để ghi số thứ tự khi macro lọc ra được danh sách các học viên thi lại mà thôi.

Cần fải biết trình độ về VBA của bạn đến đâu mới giải thích được; Sơ qua thì bạn bấm vô nút lệnh thì macro chạy & cho ra kết quả.

Tạm vậy nha!
 
Cái đó làm bằng macro bạn à!

Công thức chỉ ở cột [A] để ghi số thứ tự khi macro lọc ra được danh sách các học viên thi lại mà thôi.

Cần fải biết trình độ về VBA của bạn đến đâu mới giải thích được; Sơ qua thì bạn bấm vô nút lệnh thì macro chạy & cho ra kết quả.

Tạm vậy nha!

Trình đô về VBA của em =0, Hic, nhưng giờ em bấm nó không chạy, mà em áp dụng cho các bảng điểm khác phải làm sao ạ?
 
Trình đô về VBA của em =0, Hic, nhưng giờ em bấm nó không chạy, mà em áp dụng cho các bảng điểm khác phải làm sao ạ?

Nó không chạy bỡi có thể 2 lí do:

Bạn không cho nó chạy/ hay không cho macro chạy
 
Trình đô về VBA của em =0, Hic, nhưng giờ em bấm nó không chạy, mà em áp dụng cho các bảng điểm khác phải làm sao ạ?

Từ những thông tin chắp vá tôi hiểu thế này:
1. Bạn có nhiều lớp. Mỗi lớp là 1 tập tin Excel với tên là tên lớp, vd. "C5.xlsx". Đúng thế? Mỗi tập tin sẽ có sheet "Bang diem tong hop"?
Cấu trúc của các tập tin - cho mỗi lớp - là y hệt nhau? Bắt đầu từ dòng, cột và kết thúc ở dòng, cột như nhau? Hỏi thế vì code sẽ viết cho cấu trúc nhất định.
2. Điều kiện (đk) cho sv vào sheet "SV truot TL? là gì? Tôi đã hỏi về đk điểm còn bạn nói về đk mầu. Vậy đk là gì? Có thể dùng đk điểm không? Nếu đk điểm thì đk là "<= 4"? Là "<=4,000001"?

Nếu với những câu hỏi trong 2 điểm trên bạn gật đầu hết (hãy đọc kỹ những gì tôi viết) thì:
1. Tải tập tin về và mở ra
2. Nhấn button để chọn các tập tin cần thao tác. Nếu các tập tin nằm ở những thư mục khác nhau hoặc bạn chọn còn sót thì sau khi "mớ" đầu được thực hiện xong thì nhấn button chọn tiếp "mớ" khác để thao tác. Cứ thế đến hết các tập tin. Tôi dùng đk là "<= 4"
3. Code sẽ tự thao tác. Nhiệm vụ của bạn chỉ là chọn các tập tin cần thao tác. Bạn không phải mở từng tập tin rồi chạy code. Tôi đã làm tự động.
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom