Nhờ tính số đơn vị học trình không đạt (1 người xem)

Liên hệ QC

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

ductrieu

Thành viên mới
Tham gia
21/7/09
Bài viết
2
Được thích
0
Nhờ các cao thủ lập công thức tính tổng số đơn vị học trình chưa đạt cho từng học sinh.
VD Một môn nào có điểm thi 4/4 tức là thi lần 1 được 4, lần 2được 4. Cả hai lần thi này đều không đạt mà môn này giả thiết là 3 đơn vị học trình tức là học sinh này đã nợ 3 đơn vị trong tổng số các môn.
Vậy tôi nhờ các anh em tính giúp có file gửi kèm. Trong file tôi chưa viết được công thức tính. Cám ơn nhiều
 

File đính kèm

Bạn xài thử hàm tự tạo sau, sẽ thích thú ngay mà

PHP:
Option Explicit
Function NoHocTrinh(HTrinh As Range, Diem As Range)
 Const MaxHF As Byte = 9:        Const FC As String = "/"
 Dim Clls As Range, Rng As Range
 
 If HTrinh.Cells.Count <> Diem.Cells.Count Then
   NoHocTrinh = "Vung Tra Khac Nhau!":       Exit Function
 Else
   For Each Clls In HTrinh
      If Clls.Value <> "" Or Clls.Value < MaxHF Then
         Set Rng = Cells(Diem.Row, Clls.Column)
         If Left(Rng.Value, 1) < 5 And Right(Rng.Value, 1) < 5 And _
               InStr(Rng.Value, FC) > 0 Then
            NoHocTrinh = NoHocTrinh + Clls.Value
         ElseIf Left(Rng.Value, 1) < 5 And Right(Rng.Value, 1) < 5 And Rng.Value <> 10 Then
            NoHocTrinh = NoHocTrinh + Clls.Value
         End If
      End If
   Next Clls
 End If
End Function

Hướng dẫn cách dùng:

(*) Gán cho vùng liệt kê số học trình có tên HTrinh ('F6:AS6')

(*) (Hiển nhiên là phải chép nội dung hàm vô cửa sổ VBE)

(*) Tại ô 'BA7' của trang tính, bạn nhập cú pháp sau:
=NohocTrinh(HTrinh,F7:AS7)
;
Sau khi nhấn {ENTER} ta sẽ thấy số O tròn trịa , nhưng bạn chớ hốt hoảng.

(*) Dùng Fill chép xuống các ô dưới nó trong cột ta sẽ thấy kết quả mỹ mãn.
Còn mỹ mãn hơn khi phát hiện bạn làm bằng tay với sinh viên 'Phạm Quốc Huy' bạn tổng hợp không bằng hàm tự tạo của chúng ta!

Chú í: Hàm này sẽ sai, một khi thi lại môn nào đó mà đạt điểm 10!


Chúc thành công!
 
Lần chỉnh sửa cuối:
Nhờ các cao thủ lập công thức tính tổng số đơn vị học trình chưa đạt cho từng học sinh.
VD Một môn nào có điểm thi 4/4 tức là thi lần 1 được 4, lần 2được 4. Cả hai lần thi này đều không đạt mà môn này giả thiết là 3 đơn vị học trình tức là học sinh này đã nợ 3 đơn vị trong tổng số các môn.
Vậy tôi nhờ các anh em tính giúp có file gửi kèm. Trong file tôi chưa viết được công thức tính. Cám ơn nhiều
Dùng công thức này cho ô AZ7:
Mã:
=SUMPRODUCT(--(--RIGHT(SUBSTITUTE("/"&X7:AS7,"/",REPT(" ",10)),10)<5),$X$6:$AS$6)
Công thức này chỉ tính cho năm 2. Do dữ liệu năm 1 và năm 2 bị tách ra bỡi các dòng điểm TB năm 1, XL năm 1 nên nếu muốn tính cho cả năm 1 và năm 2 bạn sẽ phải:
- Xóa các cột này; hoặc
- Tính riêng cho từng năm và cộng lại; hoặc
- Thêm hàm bẫy lỗi vào hàm (công thức sẽ phức tạp hơn).
 

File đính kèm

Trong ô BD8, bạn có công thức =COUNTIF($AU$7:$AU$57,"Giỏi")
và ô sát trái (BD7) có nội dung là "Giỏi"

Thế thì nên thay bằng công thức sau: =COUNTIF($AU$7:$AU$57,BD7)
sẽ có lợi là bạn sao chép xuống thì đúng cả cho các công thức sau.

Ngoài ra, bạn sử dụng IF hơi nhiều để xác định xếp loại. Nên chăng sử dụng VLOOKUP với 1 bảng quy định xếp loại (tôi hay coi bảng này là "luật"; khi thay luật là KQ thay, không phải thay công thức).
 
Web KT

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

Back
Top Bottom