Dò tìm TÊN BÀI DẠY với 3 điều kiện (2 người xem)

Liên hệ QC

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

nguyen_dang

Thành viên chính thức
Tham gia
13/7/08
Bài viết
53
Được thích
37
Công thức hiện tại "BỊ ĐỘNG" ở chổ phải gõ tên môn học ($C11="sử"), nếu đổi qua môn khác thì phải sửa lại công thức, như thế thì "khổ " lắm.Các Bạn vui lòng sửa lại công thức để được "LINH HOẠT" hơn, nếu có đổi môn học (ví dụ như SINH và HÓA chẳng hạn) thì cũng không phải sửa lại công thức. Cám ơn Các bạn


=IF($E11="","",IF($C11="sử",INDEX(PPCT!$D$6:$E$60,MATCH($E11,PPCT!$C$6:$C$60),MATCH(VALUE(LEFT($D11,1)),PPCT!$D$5:$E$5)),INDEX(PPCT!$J$6:$K$60,MATCH($E11,PPCT!$I$6:$I$60),MATCH(VALUE(LEFT($D11,1)),PPCT!$J$5:$K$5))))
 

File đính kèm

Lần chỉnh sửa cuối:
Công thức hiện tại "BỊ ĐỘNG" ở chổ phải gõ tên môn học ($C11="sử"), nếu đổi qua môn khác thì phải sửa lại công thức, như thế thì "khổ " lắm.Các Bạn vui lòng sửa lại công thức để được "LINH HOẠT" hơn, nếu có đổi môn học (ví dụ như SINH và HÓA chẳng hạn) thì cũng không phải sửa lại công thức. Cám ơn Các bạn

Mã:
=IF($E11="","",IF($C11="sử",[B]INDEX(PPCT!$D$6:$E$60,[COLOR=Red]MATCH($E11,PPCT!$C$6:$C$60)[/COLOR],[COLOR=Blue]MATCH(VALUE(LEFT($D11,1)),PPCT!$D$5:$E$5)[/COLOR])[/B],INDEX(PPCT!$J$6:$K$60,MATCH($E11,PPCT!$I$6:$I$60),MATCH(VALUE(LEFT($D11,1)),PPCT!$J$5:$K$5))))
1) Để xử lý không phải sửa công thức thì có nhiều cách, 1 trong những cách đơn giản là thay "sử" thành một ô nào đó (vd $A$5: lưu ý thêm dấu $ để khi kéo Fill công thức không gặp lỗi) sau đó gõ chữ sử vào ô A5

2) Nhưng có vấn đề bản thân công thức cũng gặp lỗi (bạn có thể thử thay ô C11 thành địa sẽ thấy ngay)
khi C11 không phải là sử thì thực hiện lệnh
Mã:
INDEX(PPCT!$J$6:$K$60,[COLOR=Blue]MATCH($E11,PPCT!$I$6:$I$60)[/COLOR],[COLOR=Red][B]MATCH(VALUE(LEFT($D11,1)),PPCT!$J$5:$K$5)[/B][/COLOR])
Lỗi ở chỗ mình tô màu đỏ: VALUE(LEFT($D11,1)) = 6 nhưng trong vùng PPCT!$J$5:$K$5) không có số 6 nên lệnh MATCH bị lỗi mà đây lại là phần xác định cột trong hàm INDEX
Phaan tích tương tự như vây sẽ thấy công thức này luôn bị lỗi trong trường hợp môn không phải là sử mà lớp <8
môn là sử nhưng lớp >7

3) Vậy hãy tìm cách khắc phục chỗ này nữa nhé (mình không quen làm lịch báo giảng nên muốn giúp nhưng cũng chẳng biết phải bắt đầu từ đâu)
 
Lần chỉnh sửa cuối:
-Em có sửa 1 chút file thành thế này cho dễ tìm hẳn.
( không biết có đạt yêu cầu không)
 

File đính kèm

-Em có sửa 1 chút file thành thế này cho dễ tìm hẳn.
( không biết có đạt yêu cầu không)

công thức tại ô F11
Mã:
F11 =IF(C11="","",INDEX(PPCT!$E$7:$H$61,MATCH(LBG!E11,PPCT!$D$7:$D$61,0),MATCH(VALUE(LEFT(LBG!D11,1))&LBG!C11,PPCT!$E$2:$H$2,0)))
vẫn bị lỗi khi C11 không phải là sử (vd thay bàng địa bạn thử lại xem)
 
công thức tại ô F11
Mã:
F11 =IF(C11="","",INDEX(PPCT!$E$7:$H$61,MATCH(LBG!E11,PPCT!$D$7:$D$61,0),MATCH(VALUE(LEFT(LBG!D11,1))&LBG!C11,PPCT!$E$2:$H$2,0)))
vẫn bị lỗi khi C11 không phải là sử (vd thay bàng địa bạn thử lại xem)
-Dạ e chưa hiểu lắm.Vì cả cột F đó e kéo chạy từ trên xuống dưới đều chạy OK mà.Bác thử lại xem.Khi e thay bằng "Địa" thì ô F12 vẫn chạy đúng mà.??????????
 
-Dạ e chưa hiểu lắm.Vì cả cột F đó e kéo chạy từ trên xuống dưới đều chạy OK mà.Bác thử lại xem.Khi e thay bằng "Địa" thì ô F12 vẫn chạy đúng mà.??????????

mình nói lỗi công thức tai ô F11 khi thay ô C11 không phải là môn sử

Và nói thêm: tất cả các ô sẽ lỗi Nếu:
1) Môn = địa; Lớp = 6xxx hoặc 7xxx
2) Môn = sử; Lớp = 8xxx hoặc 9xxx

Không tin thì bạn thử test mà xem (đừng nói: các lớp 6; 7 không được học địa hoặc các lớp 7; 8 không được học sử nhé --=0)
 
Báo giảng tương đối hay. Tuy nhiên trong thực tế thì ở các trường học thời khóa biểu thay đổi xoành xoạch (Mỗi TKB có khi chỉ dùng được vài 3 tuần) nên theo tôi phải làm sao để cập nhật TKB đơn giản hơn mà không ảnh hưởng đến những tuần đã dạy (Lưu được báo giảng của những tuần đã dạy)
 
Công thức hiện tại "BỊ ĐỘNG" ở chổ phải gõ tên môn học ($C11="sử"), nếu đổi qua môn khác thì phải sửa lại công thức, như thế thì "khổ " lắm.Các Bạn vui lòng sửa lại công thức để được "LINH HOẠT" hơn, nếu có đổi môn học (ví dụ như SINH và HÓA chẳng hạn) thì cũng không phải sửa lại công thức. Cám ơn Các bạn
Những công thức trong bài mình không quan tâm đúng sai, nhưng:
để Linh hoạt như bài #1 bạn yêu cầu thì chỉ cần đổi ($C11="sử") thành ($C11=PPCT!$A$3)
 
To: boyxin
mình nói lỗi công thức tai ô F11 khi thay ô C11 không phải là môn sử
Không tin thì bạn thử test mà xem (đừng nói: các lớp 6; 7 không được học địa hoặc các lớp 7; 8 không được học sử nhé --=0)
Bạn boyxin xem file đính kèm của mình đã đúng chưa nhé. Cám ơn Bạn đã góp ý cho công thức của mình.|||||

To: Chu.cuoi92
Những công thức trong bài mình không quan tâm đúng sai, nhưng:để Linh hoạt như bài #1 bạn yêu cầu thì chỉ cần đổi ($C11="sử") thành ($C11=PPCT!$A$3
Đúng rồi đó Bạn, vậy mà mình nghĩ không ra. Cám ơn Bạn

To: MrPi
Báo giảng tương đối hay. Tuy nhiên trong thực tế thì ở các trường học thời khóa biểu thay đổi xoành xoạch (Mỗi TKB có khi chỉ dùng được vài 3 tuần) nên theo tôi phải làm sao để cập nhật TKB đơn giản hơn mà không ảnh hưởng đến những tuần đã dạy (Lưu được báo giảng của những tuần đã dạy)
Gv sẽ tự nhập TKB cá nhân vào "LBG" lúc ban đầu và chỉ phải nhập lại khi có TKB thay đổi vào tuần tương ứng. (vì đang test nên chỉ có 1 tuần sẽ copy ra 37 tuần)
 

File đính kèm

Lần chỉnh sửa cuối:
To: boyxin
Bạn boyxin xem file đính kèm của mình đã đúng chưa nhé. Cám ơn Bạn đã góp ý cho công thức của mình.|||||

To: Chu.cuoi92 Đúng rồi đó Bạn, vậy mà mình nghĩ không ra. Cám ơn Bạn

To: MrPi
Gv sẽ tự nhập TKB cá nhân vào "LBG" lúc ban đầu và chỉ phải nhập lại khi có TKB thay đổi vào tuần tương ứng. (vì đang test nên chỉ có 1 tuần sẽ copy ra 37 tuần)

1) Trong LBG của bạn: Thay đổi tuần thì lịch không thay đổi. vậy cho tuần vào làm gì?

2) LBG cho từng giáo viên thì phải có mục chọn GV => có sheet quản lý xem GV đó dạy những môn gì, lớp nào

3) Nếu LBG theo tuần, LBG đối với từng lớp thì phải truy vấn từ TKB, phải có sheet quản lý những GV dạy môn gì lớp đó, ...

Do chưa bao giờ làm LBG nên tronggóp ý có chỗ nào ngô nghê thì đừng cười to nhé --=0
 
To boyxin:
Trong LBG của bạn: Thay đổi tuần thì lịch không thay đổi. vậy cho tuần vào làm gì?
Mình đã nghĩ đến vấn đề này, mình nghĩ sẽ dùng Vlookup nhưng nhiều tuần quá như thế khi lập công thức chắc là mình sẽ không được thấy thành quả của mình quá.--=0 nên đành bỏ cuộc
LBG cho từng giáo viên thì phải có mục chọn GV => có sheet quản lý xem GV đó dạy những môn gì, lớp nào
Nếu LBG theo tuần, LBG đối với từng lớp thì phải truy vấn từ TKB, phải có sheet quản lý những GV dạy môn gì lớp đó, ...
- Vì LBG này dùng cho cá nhân để in ra và nộp BGH ký nên mình không lập Sheet Quàn lý GV dạy môn gì, lớp nào và cũng không truy vấn từ thời khóa biểu.
- Sau khi hoàn thành các bước cơ bản và LBG hoạt động trơn tru mình sẽ copy thành 37 trang tương ứng với 37 tuần, GV phải tự nhập Môn dạy, Lớp dạy tuần đầu tiên, và chỉnh sửa TKB cá nhân vào tuần tương ứng nếu có thay đổi (khi đó Bạn xem và góp ý cho mình nhé).
- Mình rất vui khi nhận được sự góp ý của Bạn
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom