Sửa giúp mình hàm học lực sau cho đúng.

Liên hệ QC

Blad01

Thành viên thường trực
Tham gia
6/10/07
Bài viết
344
Được thích
28
các bạn xem giúp tôi công thức này nó sai ở đâu vậy, phải sửa lại như thế nào để cho đúng:
Mã:
{=IF(T8="","",IF(AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8>=6.5))=COUNTIF($D$6:$S$6,">0")),"Giỏi",
IF(OR(AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8>=5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,
SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5)*(D8:S8>=5))=1)),"Khá",IF(OR(AND(T8>=5,MAX(D8,H8)>=5,
SUM(($D$6:$S$6>0)*(D8:S8>=3.5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,
SUM(($D$6:$S$6>0)*(D8:S8<3.5))=1),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<3.5)*(D8:S8>=2))=1)),"Tb",
IF(OR(AND(T8>=3.5,SUM(($D$6:$S$6>0)*(D8:S8>=2))=COUNTIF($D$6:$S$6,">0")),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5))=1)),"Yếu","Kém")))))}
đây là hàm học lực dành cho THCS nó có vấn đề ở điều kiện nâng bậc trong quy chế 40. Hàm trên tôi đã text thử: việc xếp loại học lực cho học sinh giỏi thì rất đúng (kể cả với những học sinh phải xét nâng bậc), nhưng với các học sinh khá nếu phải xét nâng bậc theo quy chế 40 của BGD thì nó xếp sai. VD: nếu học sinh đó có ĐTB học kì >= 6.5, trong đó môn văn hoặc toán >= 6,5 nhưng có 1 môn ĐTB học kì bị xếp loại yếu. Đúng theo quy chế 40 thì học sinh này sẽ từ học lực khá --> học lực trung bình. Nhưng với hàm học lực trên nó vẫn xếp loại khá. Vậy tôi phải sửa công thức trên như thế nào ??? Mong nhận được sự giúp đỡ của các bạn.
Tôi mới làm quen với Excell mong các bạn giúp đỡ. Chân thành cảm ơn !
Có nhiều bài viết về hàm học lực nhưng đa số là viết bằng VBA, điều này mình không thích lắm. Viết bằng Excell tuy hơi dài nhưng nó đảm bảo.
 
các bạn xem giúp tôi công thức này nó sai ở đâu vậy, phải sửa lại như thế nào để cho đúng:
Mã:
{=IF(T8="","",IF(AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8>=6.5))=COUNTIF($D$6:$S$6,">0")),"Giỏi",
IF(OR(AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8>=5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,
SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5)*(D8:S8>=5))=1)),"Khá",IF(OR(AND(T8>=5,MAX(D8,H8)>=5,
SUM(($D$6:$S$6>0)*(D8:S8>=3.5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,
SUM(($D$6:$S$6>0)*(D8:S8<3.5))=1),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<3.5)*(D8:S8>=2))=1)),"Tb",
IF(OR(AND(T8>=3.5,SUM(($D$6:$S$6>0)*(D8:S8>=2))=COUNTIF($D$6:$S$6,">0")),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5))=1)),"Yếu","Kém")))))}
đây là hàm học lực dành cho THCS nó có vấn đề ở điều kiện nâng bậc trong quy chế 40. Hàm trên tôi đã text thử: việc xếp loại học lực cho học sinh giỏi thì rất đúng (kể cả với những học sinh phải xét nâng bậc), nhưng với các học sinh khá nếu phải xét nâng bậc theo quy chế 40 của BGD thì nó xếp sai. VD: nếu học sinh đó có ĐTB học kì >= 6.5, trong đó môn văn hoặc toán >= 6,5 nhưng có 1 môn ĐTB học kì bị xếp loại yếu. Đúng theo quy chế 40 thì học sinh này sẽ từ học lực khá --> học lực trung bình. Nhưng với hàm học lực trên nó vẫn xếp loại khá. Vậy tôi phải sửa công thức trên như thế nào ??? Mong nhận được sự giúp đỡ của các bạn.
Tôi mới làm quen với Excell mong các bạn giúp đỡ. Chân thành cảm ơn !
Có nhiều bài viết về hàm học lực nhưng đa số là viết bằng VBA, điều này mình không thích lắm. Viết bằng Excell tuy hơi dài nhưng nó đảm bảo.
Công thức của bạn đây
 

File đính kèm

  • SuaCT.xls
    13.5 KB · Đọc: 38
Công thức của bạn đây

Nó ở đâu vậy ta?
To Blad01 : bạn nên đưa file lên để mọi người xem thế nào mới trả lởi được chứ vùng tham chiếu trong công thức của bạn biết nó chứa cái gì mà có thể text được.
Công thức của bạn dài thì nên dùng Name để chia nhỏ từng điều kiện ra cho dễ kiểm soát.
 
Sua CT theo QC40 THCS

các bạn xem giúp tôi công thức này nó sai ở đâu vậy, phải sửa lại như thế nào để cho đúng:
Mã:
{=IF(T8="","",IF(AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8>=6.5))=COUNTIF($D$6:$S$6,">0")),"Giỏi",
IF(OR(AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8>=5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,
SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5)*(D8:S8>=5))=1)),"Khá",IF(OR(AND(T8>=5,MAX(D8,H8)>=5,
SUM(($D$6:$S$6>0)*(D8:S8>=3.5))=COUNTIF($D$6:$S$6,">0")),AND(T8>=8,MAX(D8,H8)>=8,SUM(($D$6:$S$6>0)*(D8:S8<6.5))=1,
SUM(($D$6:$S$6>0)*(D8:S8<3.5))=1),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<3.5)*(D8:S8>=2))=1)),"Tb",
IF(OR(AND(T8>=3.5,SUM(($D$6:$S$6>0)*(D8:S8>=2))=COUNTIF($D$6:$S$6,">0")),AND(T8>=6.5,MAX(D8,H8)>=6.5,SUM(($D$6:$S$6>0)*(D8:S8<5))=1,SUM(($D$6:$S$6>0)*(D8:S8<5))=1)),"Yếu","Kém")))))}
đây là hàm học lực dành cho THCS nó có vấn đề ở điều kiện nâng bậc trong quy chế 40. Hàm trên tôi đã text thử: việc xếp loại học lực cho học sinh giỏi thì rất đúng (kể cả với những học sinh phải xét nâng bậc), nhưng với các học sinh khá nếu phải xét nâng bậc theo quy chế 40 của BGD thì nó xếp sai. VD: nếu học sinh đó có ĐTB học kì >= 6.5, trong đó môn văn hoặc toán >= 6,5 nhưng có 1 môn ĐTB học kì bị xếp loại yếu. Đúng theo quy chế 40 thì học sinh này sẽ từ học lực khá --> học lực trung bình. Nhưng với hàm học lực trên nó vẫn xếp loại khá. Vậy tôi phải sửa công thức trên như thế nào ??? Mong nhận được sự giúp đỡ của các bạn.
Tôi mới làm quen với Excell mong các bạn giúp đỡ. Chân thành cảm ơn !
Có nhiều bài viết về hàm học lực nhưng đa số là viết bằng VBA, điều này mình không thích lắm. Viết bằng Excell tuy hơi dài nhưng nó đảm bảo.

đây là 1 cách dùng công thức mà công thức tương đối ngắn gọn, dễ hiểu
 

File đính kèm

  • CT XLHL theo QC40 THCS.xls
    28.5 KB · Đọc: 58
Lần chỉnh sửa cuối:
HIX HIX HÔM QUA TEXT THỬ CÁC TRƯỜNG HỢP THÌ THẤY ĐÚNG ĐẾN HÔM NAY MỞ RA CHO THẰNG BẠN COI THÌ LẠI PHÁT HIỆN RA CHỖ SAI, CHẲNG BIẾT ĐÂU MÀ LẦN. BOYXIN ƠI SAO VẬY NHỈ. VD: ĐTBcm HỌC KÌ >=8.0, TẢT CẢ CÁC MÔN KHÁC >=6.5 RIÊNG CHỈ CÓ 1 MÔN ĐTM <=4.9 TRONG TRƯỜNG HỢP NÀY THEO QUY CHẾ 40 LÀ PHẢI XẾP LOẠI CẢ HỌC KÌ LÀ HỌC LỰC TRUNG BÌNH NHƯNG CHUƠNG TRÌNH CỦA BẠN VẪN CHO EM HỌC SINH ĐÓ XẾP LOẠI KHÁ ==> SAI VỚI QUY CHẾ.
MÌNH THẤY TRONG FILE ĐÍNH KÈM BẠN GỬI Ở TRÊN CŨNG BỊ TRƯỜNG HỢP NHƯ VẬY.
MONG BẠN XEM LẠI GIÚP

đây là 1 cách dùng công thức mà công thức tương đối ngắn gọn, dễ hiểu
Bạn thận là giỏi ! Cảm ơn bạn nhiều lắm ! mình làm theo công thức của bạn và không sai một trường hợp nào theo quy chế 40.
 
Chỉnh sửa lần cuối bởi điều hành viên:
BOYXIN ƠI SAO VẬY NHỈ.
VD: ĐTBcm HỌC KÌ >=8.0,​
TẢT CẢ CÁC MÔN KHÁC >=6.5​
RIÊNG CHỈ CÓ 1 MÔN ĐTM <=4.9​
TRONG TRƯỜNG HỢP NÀY THEO QUY CHẾ 40 LÀ PHẢI XẾP LOẠI CẢ HỌC KÌ LÀ HỌC LỰC TRUNG BÌNH NHƯNG CHUƠNG TRÌNH CỦA BẠN VẪN CHO EM HỌC SINH ĐÓ XẾP LOẠI KHÁ ==> SAI VỚI QUY CHẾ.
MÌNH THẤY TRONG FILE ĐÍNH KÈM BẠN GỬI Ở TRÊN CŨNG BỊ TRƯỜNG HỢP NHƯ VẬY.
MONG BẠN XEM LẠI GIÚP
Bạn xem lại quy chế 40 nha

6. Nếu do ĐTB của 1 môn học thấp hơn mức quy định cho loại đó nên học lực bị xếp thấp xuống thì được điều chỉnh như sau:
a) Nếu ĐTBhk hoặc ĐTBcn đạt mức loại G nhưng do ĐTB của 1 môn học phải xuống loại TB thì được điều chỉnh xếp loại K;
b) Nếu ĐTBhk hoặc ĐTBcn đạt mức loại G nhưng do ĐTB của 1 môn học phải xuống loại Y hoặc Kém thì được điều chỉnh xếp loại TB;​
c) Nếu ĐTBhk hoặc ĐTBcn đạt mức loại K nhưng do ĐTB của 1 môn học phải xuống loại Y thì được điều chỉnh xếp loại TB;​
d) Nếu ĐTBhk hoặc ĐTBcn đạt mức loại K nhưng do ĐTB của 1 môn học phải xuống loại Kém thì được điều chỉnh xếp loại Y.​
 
Với hàm phức tạp kiểu này bạn nên dùng VBA cho gọn.
 
Với hàm phức tạp kiểu này bạn nên dùng VBA cho gọn.
Cái công thức này cũng gọn và chính xác lắm đó. Mời bác chiêm ngưỡng

xls.gif
CT XLHL theo QC40 THCS.xls
 
Mong BOYXIN xem lại qui chế 40
1. Trường hợp của học sinh nêu trên cần phải xem xét đến môn Văn và Toán nữa. Tình huống là TBCN >=8.0 nhưng cả môn Văn và Toán tuy >6.5 nhưng <8.0 thì vẫn không thể xếp giỏi được (đối với học sinh không chuyên). Nếu bạn cho là giỏi để hạ 1 bậc xuống khá theo tôi là chưa đúng.
2. Trường hợp hs này chỉ có 1 môn có điểm dưới 5 nhưng cũng phải xem xét, dưới 5 nhưng cụ thể là bao nhiêu: có dưới 3.5 hay dưới 2.0. Lúc đó ta xét mới chính xác được.
 
Mong BOYXIN xem lại qui chế 40
1. Trường hợp của học sinh nêu trên cần phải xem xét đến môn Văn và Toán nữa. Tình huống là TBCN >=8.0 nhưng cả môn Văn và Toán tuy >6.5 nhưng <8.0 thì vẫn không thể xếp giỏi được (đối với học sinh không chuyên). Nếu bạn cho là giỏi để hạ 1 bậc xuống khá theo tôi là chưa đúng.
2. Trường hợp hs này chỉ có 1 môn có điểm dưới 5 nhưng cũng phải xem xét, dưới 5 nhưng cụ thể là bao nhiêu: có dưới 3.5 hay dưới 2.0. Lúc đó ta xét mới chính xác được.

cụ thể là trường hợp nào vậy bạn?

bạn down file đính kèm
rồi giả lập điểm xem trường hợp nào bị sai (không đúng tinh thần quy chế 40)
post file giả lập của bạn lên để mình xem lại​
 
Mình đọc 2 bài 5 và 6 thấy trao đối của 2 bạn về tình huống Blad01 nêu ra
VD: ĐTBcm HỌC KÌ >=8.0,​
TẢT CẢ CÁC MÔN KHÁC >=6.5​
RIÊNG CHỈ CÓ 1 MÔN ĐTM <=4.9​
TRONG TRƯỜNG HỢP NÀY THEO QUY CHẾ 40 LÀ PHẢI XẾP LOẠI CẢ HỌC KÌ LÀ HỌC LỰC TRUNG BÌNH NHƯNG CHUƠNG TRÌNH CỦA BẠN VẪN CHO EM HỌC SINH ĐÓ XẾP LOẠI KHÁ ==> SAI VỚI QUY CHẾ.
...........
và bài trả lời của bạn ngay sau đó.
 
Mình đọc 2 bài 5 và 6 thấy trao đối của 2 bạn về tình huống Blad01 nêu ra
VD: ĐTBcm HỌC KÌ >=8.0,​
TẢT CẢ CÁC MÔN KHÁC >=6.5​
RIÊNG CHỈ CÓ 1 MÔN ĐTM <=4.9​
TRONG TRƯỜNG HỢP NÀY THEO QUY CHẾ 40 LÀ PHẢI XẾP LOẠI CẢ HỌC KÌ LÀ HỌC LỰC TRUNG BÌNH NHƯNG CHUƠNG TRÌNH CỦA BẠN VẪN CHO EM HỌC SINH ĐÓ XẾP LOẠI KHÁ ==> SAI VỚI QUY CHẾ.
...........
và bài trả lời của bạn ngay sau đó.

bạn down file đính kèm của mình ở bài 4
rồi giả lập điểm xem trường hợp nào mình xét sai, post file lên để mình kiểm tra lại
Cảm ơn bạn nhiều lắm ! mình làm theo công thức của bạn và không sai một trường hợp nào theo quy chế 40.
 
Bạn kiểm tra hs Chiến điểm môn Địa, môn Văn, Toán đã thay đổi (môn toán 6.4,văn 6.4 địa 3.4) kết quả xếp loại TB. Nhưng mình thấy xếp như vậy không đúng vì :
3. Loại trung bình, nếu có đủ các tiêu chuẩn dưới đây:
a) Điểm trung bình các môn học từ 5,0 trở lên, trong đó: đối với học sinh THPT chuyên thì điểm môn chuyên từ 5,0 trở lên; đối với học sinh THCS và THPT không chuyên thì có 1 trong 2 môn Toán, Ngữ văn từ 5,0 trở lên;
b) Không có môn học nào điểm trung bình dưới 3,5.
Nếu môn địa là 5.0 thì hs này vẫn là TB (toán và văn đều 6.4), khi môn địa là 3.4 thì học lực của hs này phải hạ xuống 1 bậc là yếu, trường hợp này không phải hạ 2 bậc.
 
Bạn kiểm tra hs Chiến điểm môn Địa, môn Văn, Toán đã thay đổi (môn toán 6.4,văn 6.4 địa 3.4) kết quả xếp loại TB. Nhưng mình thấy xếp như vậy không đúng vì :
3. Loại trung bình, nếu có đủ các tiêu chuẩn dưới đây:
a) Điểm trung bình các môn học từ 5,0 trở lên, trong đó: đối với học sinh THPT chuyên thì điểm môn chuyên từ 5,0 trở lên; đối với học sinh THCS và THPT không chuyên thì có 1 trong 2 môn Toán, Ngữ văn từ 5,0 trở lên;
b) Không có môn học nào điểm trung bình dưới 3,5.
Nếu môn địa là 5.0 thì hs này vẫn là TB (toán và văn đều 6.4), khi môn địa là 3.4 thì học lực của hs này phải hạ xuống 1 bậc là yếu, trường hợp này không phải hạ 2 bậc.
Cảm ơn bạn nmhungcncm đã test giúp và phát hiện ra chỗ chưa chính xác trong công thức
  1. Mình đã Up file mới, có bổ sung điều kiện cho công thức.
  2. Rất mong được các bác test, kiểm tra tính đúng đắn của công thức
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom