các bạn thử rút gọn hộ mình hàm này với, hoặc chuyển thành code VBA nhe.

Liên hệ QC

longlinh88

Thành viên mới
Tham gia
2/9/09
Bài viết
31
Được thích
1
=IF(Q9="","",IF(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=6.5),"G",IF(OR(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=3.5,COUNT(D9:Q9)-COUNTIF(D9:D9,">=5")=1),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=5)),"Kh",IF(OR(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=3.5,COUNT(D9:P9)-COUNTIF(D9:P9,">=5")>=2),AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=0,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")=1),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=2,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")=1),AND(Q9>=5,OR(D9>=5,H9>=5),MIN(D9:P9)>=3.5)),"Tb",IF(OR(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=2,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")>=2),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=2,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")>=2),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=0,COUNT(D9:P9)-COUNTIF(D9:P9,">=2")=1),AND(Q9>=3.5,MIN(D9:P9)>=2)),"Y","Kem")))))
 
=IF(Q9="","",IF(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=6.5),"G",IF(OR(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=3.5,COUNT(D9:Q9)-COUNTIF(D9:D9,">=5")=1),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=5)),"Kh",IF(OR(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=3.5,COUNT(D9:P9)-COUNTIF(D9:P9,">=5")>=2),AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=0,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")=1),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=2,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")=1),AND(Q9>=5,OR(D9>=5,H9>=5),MIN(D9:P9)>=3.5)),"Tb",IF(OR(AND(Q9>=8,OR(D9>=8,H9>=8),MIN(D9:P9)>=2,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")>=2),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=2,COUNT(D9:P9)-COUNTIF(D9:P9,">=3.5")>=2),AND(Q9>=6.5,OR(D9>=6.5,H9>=6.5),MIN(D9:P9)>=0,COUNT(D9:P9)-COUNTIF(D9:P9,">=2")=1),AND(Q9>=3.5,MIN(D9:P9)>=2)),"Y","Kem")))))

Bạn đưa 1 cục công thức thế này thì thua,

Phải mô tả yêu cầu của công thức, file số liệu ví dụ đưa lên thì mới có cơ sở rút gọn ah
 
=if(q9="","",if(and(q9>=8,or(d9>=8,h9>=8),min(d9:p9)>=6.5),"g",if(or(and(q9>=8,or(d9>=8,h9>=8),min(d9:p9)>=3.5,count(d9:q9)-countif(d9:d9,">=5")=1),and(q9>=6.5,or(d9>=6.5,h9>=6.5),min(d9:p9)>=5)),"kh",if(or(and(q9>=8,or(d9>=8,h9>=8),min(d9:p9)>=3.5,count(d9:p9)-countif(d9:p9,">=5")>=2),and(q9>=8,or(d9>=8,h9>=8),min(d9:p9)>=0,count(d9:p9)-countif(d9:p9,">=3.5")=1),and(q9>=6.5,or(d9>=6.5,h9>=6.5),min(d9:p9)>=2,count(d9:p9)-countif(d9:p9,">=3.5")=1),and(q9>=5,or(d9>=5,h9>=5),min(d9:p9)>=3.5)),"tb",if(or(and(q9>=8,or(d9>=8,h9>=8),min(d9:p9)>=2,count(d9:p9)-countif(d9:p9,">=3.5")>=2),and(q9>=6.5,or(d9>=6.5,h9>=6.5),min(d9:p9)>=2,count(d9:p9)-countif(d9:p9,">=3.5")>=2),and(q9>=6.5,or(d9>=6.5,h9>=6.5),min(d9:p9)>=0,count(d9:p9)-countif(d9:p9,">=2")=1),and(q9>=3.5,min(d9:p9)>=2)),"y","kem")))))
Hàm if mà biết cách chia nhỏ ra theo từng điều kiện có thể sử dụng được nhiều hơn số hàm IF của bạn nữa đấy .
Nhưng quan trọng là kết quả bạn muốn như thế nào thì cần có file cụ thể thì anh em mới rút ngắn cho bạn được
không nhất thiết là phải sử dụng hàm if mà kết quả như ý muốn thì vẫn là tối ưu hơn đúng không bạn
bạn cần đưa file cụ thể nhé
 
Web KT

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

Back
Top Bottom