Giúp lọc thời khóa biểu GV và lớp học dựa vào CSDL đã có (1 người xem)

Liên hệ QC

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

hocexcel2007

Thành viên mới
Tham gia
17/3/07
Bài viết
6
Được thích
1
Em có file excel có sẵn CSDL thời khóa biểu của một trường. Muốn xem được TKB của GV và lớp rất khó nhìn. Em muốn khi nhập/chọn GV chương trình tự lọc TKB của GV tương ứng, tương tự cho TKB của lớp học. Mong các anh chị giúp đỡ.
Chân thành cảm ơn!
 

File đính kèm

Em có file excel có sẵn CSDL thời khóa biểu của một trường. Muốn xem được TKB của GV và lớp rất khó nhìn. Em muốn khi nhập/chọn GV chương trình tự lọc TKB của GV tương ứng, tương tự cho TKB của lớp học. Mong các anh chị giúp đỡ.
Chân thành cảm ơn!
Đây là 1 cách bằng VBA.
Đoán là thế nào bạn cũng hỏi làm sao và làm thế nào...
Dùng Google để tìm hiểu cách Enable Macros thì sẽ được
 

File đính kèm

Em có file excel có sẵn CSDL thời khóa biểu của một trường. Muốn xem được TKB của GV và lớp rất khó nhìn. Em muốn khi nhập/chọn GV chương trình tự lọc TKB của GV tương ứng, tương tự cho TKB của lớp học. Mong các anh chị giúp đỡ.
Chân thành cảm ơn!
Nếu không chịu VBA thì tạo cột phụ và các Name như trong File
-------------------
Chết tui! Còn cái dzụ tiêt 1S, 2S... lu xu bu bên dưới chưa thấy, chỉ nhìn bên trên.
Xem bài Quang Hải mới thấy.
Tèo!
Dữ liệu gì mà kỳ....
 

File đính kèm

Lần chỉnh sửa cuối:
Nếu không chịu VBA thì tạo cột phụ và các Name như trong File
-------------------
Chết tui! Còn cái dzụ tiêt 1S, 2S... lu xu bu bên dưới chưa thấy, chỉ nhìn bên trên.
Xem bài Quang Hải mới thấy.
Tèo!
Dữ liệu gì mà kỳ....

Bài của anh đâu có tèo được, chỉ cần thêm mấy dòng Tiết 1S... vào phía dưới của Tiết 5 là Ok rồi mà.
Công thức của các anh em khỏe quá, mình không theo nổi.
 
Xin góp một cách khác dùng LOOKUP, do máy không tải file lúc này nên xin mượn file của anh quanghai1969 để bạn thực hiện, mong anh thông cảm.
Ở ô H3:
=IFERROR(LOOKUP(2,1/($F$2:$F$1000=$H$1)/($C$2:$C$1000=$G3)/($B$2:$B$1000=H$2),$D$2:$D$1000),"")
Ở ô O3:
=IFERROR(LOOKUP(2,1/($D$2:$D$1000=$O$1)/($C$2:$C$1000=$G3)/($B$2:$B$1000=O$2),$F$2:$F$1000),"")
Copy công thức qua các ô khác.
 
Chân thành cảm ơn các anh/chị trên diễn đàn rất nhiều!
 
Mình muốn hỏi mình có sheet "Data" , là mã giáo viên giảng dạy lớp theo quy ước:
Môn Toán : T ; Môn Lý: L ; Môn Hóa: H ; Môn Sinh: B ; Môn Tin: C
Từ sheet "Data" viết công thức để lầy dữ liệu tương ứng. Nhờ các bạn giúp mình với
 

File đính kèm

Mình có đổi thay đổi file của bạn một chút.
1/ Sheet data mình copy bảng dữ liệu và paste lại dạng đổi cột thành dòng và dòng thành cột (Paste Special -> Tranpose).
2/ Sheet Loc mình thêm phía sau các môn ký tự viết tắt.
Sau đó mình dùng lookup để dò tìm dữ liệu.
Bạn tham khảo thử nhé.
 

File đính kèm

Cám ơn bạn nhiều nhưng bạn cho mình hỏi nếu lọc theo chiều ngang trong bảng tính có được không? tại định dạng file liên quan các sheet khác trong file tổng hợp của mình
 
Mình muốn hỏi mình có sheet "Data" , là mã giáo viên giảng dạy lớp theo quy ước:
Môn Toán : T ; Môn Lý: L ; Môn Hóa: H ; Môn Sinh: B ; Môn Tin: C
Từ sheet "Data" viết công thức để lầy dữ liệu tương ứng. Nhờ các bạn giúp mình với
Xem trong File, Có dùng 2 Name. Ấn Ctrl+F3 xem Name.
 

File đính kèm

Bạn có thể đảo cột thành dòng cho Sheet "Loc" được không? Vì đó là cách dễ nhất. Còn nếu buộc phải dữ kiểu định dạng như fiel của bạn thì mình chưa nghĩ ra (Còn hạn chế khả năng). Chắc phải nhờ các cao thủ khác ra tay.
 
Mình muốn hỏi mình có sheet "Data" , là mã giáo viên giảng dạy lớp theo quy ước:
Môn Toán : T ; Môn Lý: L ; Môn Hóa: H ; Môn Sinh: B ; Môn Tin: C
Từ sheet "Data" viết công thức để lầy dữ liệu tương ứng. Nhờ các bạn giúp mình với
Thêm 1 dòng tạm tại sheet Loc để gọn công thức, cần thì có thể ẩn đi
 

File đính kèm

Lần chỉnh sửa cuối:
công thức bạn đưa ra nếu lên lớp A10 trở lên báo lỗi, mình sửa như thế nào? bạn giúp giùm mình được không? Cám ơn bạn nhiều

Có lẽ là do bạn nhập thêm dữ liệu ngoài vùng tìm kiếm của công thức (Trong công thức chỉ tìm từ $B$2:$I$26)
Bạn thay thế $I$26 bằng ô cuối của bảng Data là được
 
Những giá trị sau A10 thì lại hiển thị dữ liệu mà nó lọc cho A1 đến A9 điền vào như A11 là dữ liệu A1 v.v.
 
công thức bạn đưa ra nếu lên lớp A10 trở lên báo lỗi, mình sửa như thế nào? bạn giúp giùm mình được không? Cám ơn bạn nhiều
dùng thử cái này xem
PHP:
=IFERROR(INDEX(OFFSET(Data!$A$1,,MATCH($A3,Data!$1:$1,0)-1,COUNTA(Data!$A:$A),),MATCH(B$2&"*",OFFSET(Data!$A$1,,MATCH($A3,Data!$1:$1,0)-1,COUNTA(Data!$A:$A),),0),1),"")
 
Web KT

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

Back
Top Bottom