Xin hỏi về Công thức tính tiết theo PPCT (phân phối chương trình) trong Lịch báo giảng tự động (2 người xem)

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

  • Tôi tuân thủ nội quy khi đăng bài

    2013myvietnam

    Thành viên mới
    Tham gia
    5/6/23
    Bài viết
    16
    Được thích
    7
    Em xin được file Lịch báo giảng tự động cấp THCS của đồng nghiệp về thử nghiệm thấy rất hay và tiện dụng. Mọi việc diễn ra rất tốt cho đến khi đến Tuần 16 do em đảo Tiết 17: Kiểm tra cuối học kỳ I để kịp với tiến độ thống kê, báo cáo chung (Bằng cách chọn Đảo tiết ở cột I_Ghi chú và gõ tiết đảo ở cột K_Phụ ghi). Đúng như thiết kế của người tạo ra file Lịch báo giảng tự động này thì ở Tuần 17 tiết theo PPCT phải quay lại là Tiết 16 nhưng không hiểu công thức tính bị lỗi ở đâu mà kết quả lại là Tiết 17 (thành ra có 2 tiết 17 liền, VD Tuần 17 trong file đính kèm các lớp: 8A2, 9B, 6A5, 6A2). Các Anh, Chị xem giúp em công thức tính Tiết theo PPCT có bị lỗi ở đâu không ạ, Em xin chân thành cảm ơn!
    VD: G1045=IF(F1045=0,"",IF(OR(I1045="Nghỉ",I1045="Hết PPCT"),"/",IF(I1045="Đảo tiết",K1045,COUNTIF($F$4:F1045,F1045)-COUNTIF($J$4:J1045,F1045)+COUNTIF($R$3:R1044,F1045))))
     

    File đính kèm

    Chưa rõ lắm về cách thức liên kết giữa các sheet và điều kiện trên dưới của sheet, nó hơi rối như lâm vào ma trận, nên tôi chưa dám khẳng định cái lỗi nằm đâu.

    Tuy nhiên, nếu bạn thử so sánh Tuần 16 giữa 2 lớp 8A2 và 7A5 thì sẽ thấy ô R991 có xuất hiện "8A2mt", còn ô R984 thì trống, nếu thử xóa R991 đi thì G1045 của lớp 8A2 thành tiết 16.

    Có thể điều kiện trong công thức
    R991=IFERROR(IF(O991="","",VLOOKUP(O991,P:Q,2,0)),"")
    có vấn đề, bạn tiếp tục kiểm tra lại thử.
     
    Chưa rõ lắm về cách thức liên kết giữa các sheet và điều kiện trên dưới của sheet, nó hơi rối như lâm vào ma trận, nên tôi chưa dám khẳng định cái lỗi nằm đâu.

    Tuy nhiên, nếu bạn thử so sánh Tuần 16 giữa 2 lớp 8A2 và 7A5 thì sẽ thấy ô R991 có xuất hiện "8A2mt", còn ô R984 thì trống, nếu thử xóa R991 đi thì G1045 của lớp 8A2 thành tiết 16.

    Có thể điều kiện trong công thức
    R991=IFERROR(IF(O991="","",VLOOKUP(O991,P:Q,2,0)),"")
    có vấn đề, bạn tiếp tục kiểm tra lại thử.
    Vâng em cảm ơn Anh ạ!
     

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

    Back
    Top Bottom