Xin chỉ giúp dùng hàm gì để tính bảng điểm

Liên hệ QC

tienbcqn

Thành viên mới
Tham gia
3/8/09
Bài viết
46
Được thích
3
Mình có 1 file sau nhờ các bạn làm hộ mình cách tính xếp loại học lực với
 

File đính kèm

File đính kèm

Lần chỉnh sửa cuối:
Mình có 1 file sau nhờ các bạn làm hộ mình cách tính xếp loại học lực với
cái này dùng hàm if là xong thui ấy mà.
=IF(AND(N4>=8,OR(B4>=8,E4>=8),COUNTIF(B4:M4,">=6.5")=12),"giỏi",IF(AND(N4>=6.5,OR(B4>=6.5,E4>=6.5),COUNTIF(B4:M4,">=5")=12),"Kha",IF(AND(N4>=5,OR(B4>=5,E4>=5),COUNTIF(B4:M4,">=3.5")=12),"trung binh","yeu")))
 
Lần chỉnh sửa cuối:
cái này dùng hàm if là xong thui ấy mà.
=IF(AND(N4>=8,OR(B4>=8,E4>=8),COUNTIF(B4:M4,">=6.5")=12),"giỏi",IF(AND(N4>=6.5,OR(B4>=6.5,E4>=6.5),COUNTIF(B4:M4,">=5")=12),"Kha","tiếp tục copy hàm if rùi làm đến cuối )")
Xin góp ý với bạn. Nếu bạn đã có nhã ý giúp người khác, thì hãy giúp tới nơi tới chốn, đừng giúp nửa vời như thế, "tiếp tục copy hàm if rùi làm đến cuối" là sao?

Thôi thì, cứ cho như là bạn hoàn thành sự giúp đỡ này bằng cái bài giải mà bạn gửi lên. Nhưng, nó lại không chính xác! Bạn có kiểm tra lại kết quả trước khi gửi bài không, hay cứ làm đại, ngó thấy "hình như nó đúng", rồi cứ thế mà gửi?

Cụ thể: Các trường hợp Giỏi, Khá và Yếu thì đúng, nhưng với loại Trung Bình, có những người lẽ ra được xếp Trung Bình, thì bạn cho họ loại Yếu hết, tội nghiệp họ vậy?

Bạn xem nhé:
3. Loại Trung Bình:
a. điểm TB các môn học từ 5,0 trở lên trong đó có 1trong 2 môn toán,văn phải từ 5,0 trở lên
b. không có môn học nào điểm TB dưới 3,5
Bạn xem lại các STT 4, 7, 10, 12, 14, 18, 20, 23, 25, và 28: Điểm TBCM của những người này >= 5, một trong 2 môn Văn và Toán có một môn >= 5, và không có môn nào có điểm < 3.5, vậy mà bị xếp loại Yếu, là sao?

-----------------------------------------------------
Riêng bài tập này:
4. Loại Yếu:
điểm TB các môn học từ 3,5 trở và không có môn học nào điểm TB dưới 20

Thiết nghĩ:
  • Hoặc là điều kiện cho loại Yếu là dư (vì bài tập này không có ai rơi vào trường hợp Kém), nghĩa là nếu như không thỏa mãn các điều kiện để được xếp loại Giỏi, Khá hay TB, thì là Yếu hết, chẳng cần xét cái khoản "điểm TB các môn học từ 3,5 trở và không có môn học nào điểm TB dưới 20" làm gì cho mệt; và nếu quả thật là như thế, thì chỉ cần dùng công thức này:
    =IF(AND(N4>=8, MAX(B4,E4)>=8, MIN(B4:M4)>=6.5), "Giỏi", IF(AND(N4>=6.5, MAX(B4,E4)>=6.5, MIN(B4:M4)>=5), "Khá", IF(AND(N4>=5, MAX(B4,E4)>=5, MIN(B4:M4)>=3.5), "Trung Bình", "Yếu")))​
  • Hoặc là người ra đề còn thiếu một điều kiện nữa: Lỡ như có một môn học có điểm TB nhỏ hơn 2 thì sao? Phải có một loại nào đó để xếp cho họ chứ? Loại Kém chẳng hạn? Và giả sử là giả thiết này đúng, thì dùng công thức này:
    =IF(AND(N4>=8, MAX(B4,E4)>=8, MIN(B4:M4)>=6.5), "Giỏi", IF(AND(N4>=6.5, MAX(B4,E4)>=6.5, MIN(B4:M4)>=5), "Khá", IF(AND(N4>=5, MAX(B4,E4)>=5, MIN(B4:M4)>=3.5), "Trung Bình", IF(AND(N4>=3.5, MIN(B4:M4)>=2), "Yếu", "Kém"))))
 
Lần chỉnh sửa cuối:
*.Anh cũng nên cho thêm một cái hoặc nữa, lỡ em nào đó bỏ thi 1 vài môn thì sao? Phải thêm 1 điều kiện nữa rồi.
 
Chỉnh sửa lần cuối bởi điều hành viên:
*.Anh cũng nên cho thêm một cái hoặc nữa, lỡ em nào đó bỏ thi 1 vài môn thì sao? Phải thêm 1 điều kiện nữa rồi.
Cái này dễ mà, ví dụ, đếm số điểm của thí sinh, nếu như không đủ 12 thì không xếp loại, rồi sau đó mới xét từng trường hợp:
=IF(COUNT(B4:M4)<12, "Không xếp loại", IF...​
Tuy nhiên, mình đâu phải người ra đề...
 
Hãy kiểm với hàm tự tạo sau:

PHP:
Option Explicit
Function HocLuc(TBCM As Double, Toan As Range, Van As Range) As Byte
 Dim mToan As Double, mVan As Double, Min_ As Double
 Const Dm As Double = 6.5:                      Const Yu As Double = 3.5
 
 mToan = Toan.Cells(1, 1).Value:                mVan = Van.Cells(1, 1).Value
 With Application.WorksheetFunction
   Min_ = .Min(Union(Toan, Van))
 End With
 If TBCM >= 8 And (mToan >= 8 Or mVan >= 8) And Min_ >= 6.5 Then
   HocLuc = 1
 ElseIf TBCM >= Dm And (mToan >= Dm Or mVan >= Dm) And Min_ >= 5 Then
   HocLuc = 2
 ElseIf TBCM >= 5 And (mToan >= 5 Or mVan >= 5) And Min_ >= Yu Then
   HocLuc = 3
 ElseIf TBCM >= Yu And Min_ >= 2 Then
   HocLuc = 4
 End If
End Function

Cú pháp tại [O22] sẽ là:
=CHOOSE(hocluc(N22,B22:D22,E22:M22), "Giỏi", "Khá", "Trung Bình", "Yếu")

Chú í 2 tham số sau cung cấp cho hàm tự tạo.
 

File đính kèm

Web KT

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

Back
Top Bottom