Nhờ rút gọn công thức.

Liên hệ QC

havietchuong

Thành viên tiêu biểu
Tham gia
16/6/09
Bài viết
490
Được thích
570
Giới tính
Nam
Nghề nghiệp
Giáo viên tiểu học.
Tôi thấy trong công thức có sự lập lại nhiều lần hàm COUNTIF trong một khối ô. Nhờ các bạn chỉ cách rút gọn công thức này dùm. Chân thành cám ơn.
 
Tôi thấy trong công thức có sự lập lại nhiều lần hàm COUNTIF trong một khối ô. Nhờ các bạn chỉ cách rút gọn công thức này dùm. Chân thành cám ơn.
Không rút được nửa đâu bạn, mỗi cái COUNTIF đều có điều kiện khác nhau mà. Hoặc chỉ gọn hơn chút là thế này.
Mã:
=IF(AND(COUNTIF(D5:AC5;"<9")=0;COUNTIF(D5:AC5;"H")=0;COUNTIF(D5:AC5;"C")=0);"HSXS";"")
 
Lần chỉnh sửa cuối:
Tôi thấy trong công thức có sự lập lại nhiều lần hàm COUNTIF trong một khối ô. Nhờ các bạn chỉ cách rút gọn công thức này dùm. Chân thành cám ơn.
Anh dùng thử mấy CT sau xem:
Mã:
AD5=IF(AND(SUMPRODUCT(--ISTEXT(D5:AC5))=COUNTIF(D5:AC5,"T"),MIN(D5:AC5)=9),"HSXS","")
Fill xuống!!!
Hoặc:
Mã:
AD5=IF(COUNT(MATCH(D5:AC5,{9,10,"T"},))=26-COUNTBLANK(D5:AC5),"HSXS","")
Ctrl+Shift+Enter rồi fill xuống!!!!
 
Tôi thấy trong công thức có sự lập lại nhiều lần hàm COUNTIF trong một khối ô. Nhờ các bạn chỉ cách rút gọn công thức này dùm. Chân thành cám ơn.

Tất cả có 26 cột, yêu cầu phải là T hoặc >=9 ?????????
Thử vầy xem sao:
PHP:
AD5=IF((COUNTIF(D5:AC5;">=9")+COUNTIF(D5:AC5;"T"))=26;"HSXS";"")
 
Tôi thấy trong công thức có sự lập lại nhiều lần hàm COUNTIF trong một khối ô. Nhờ các bạn chỉ cách rút gọn công thức này dùm. Chân thành cám ơn.
Góp vui với anh thêm công thức:
PHP:
AD5=IF(COUNT(INDEX(1/COUNTIF(D5:AC5,{"<9","H","C","Đ"}),))>0,"","HSXS")
Fill xuống

Chúc anh ngày vui.
 
Góp vui với anh thêm công thức:
PHP:
AD5=IF(COUNT(INDEX(1/COUNTIF(D5:AC5,{"<9","H","C","Đ"}),))>0,"","HSXS")
Fill xuống

Chúc anh ngày vui.

Em cũng xin góp một CT mảng nha!
Mã:
=IF(AND(SUM(--(D5:AC5="T"))=19,D5:AC5>8),"HSXS","")
Ngắn hết cỡ rồi ạ! --=0--=0
 
Em cũng xin góp một CT mảng nha!
Mã:
=IF(AND(SUM(--(D5:AC5="T"))=19,D5:AC5>8),"HSXS","")
Ngắn hết cỡ rồi ạ! --=0--=0
Dòng 11 bị sai, không xét trường hợp có ô rỗng sao!!!!!!!//**///**///**///**///**///**/
Góp vui với anh thêm công thức:
PHP:
AD5=IF(COUNT(INDEX(1/COUNTIF(D5:AC5,{"<9","H","C","Đ"}),))>0,"","HSXS")
Fill xuống

Chúc anh ngày vui.
CT của anh tính ngược thì hên xui lắm nhe anh!!!!//**///**///**///**/
 
Dòng 11 bị sai, không xét trường hợp có ô rỗng sao!!!!!!!//**///**///**///**///**///**/

CT của anh tính ngược thì hên xui lắm nhe anh!!!!//**///**///**///**/


Dear Leoheocon,
Mình xem rồi nhưng nghĩ có điểm mà để trống thì hơi vô lí--=0--=0
kiểu gì thì cũng phải gắn mác cho nó chứ! Nếu không có mức đạt được thì đúp rồi còn gì
làm sao HSXS được|||||
 
Lần chỉnh sửa cuối:
Nếu không tính khoảng trắng thì....CT của mình là ngắn nhất, khà khà!!!

Nếu phải Ctrl+Shift+Enter thì như vầy có lẽ ngắn hơn tí tẹo:
PHP:
=IF(SUM(COUNTIF(D5:AC5;{">8";"T"}))=26;"HSXS";"")
Nếu anh Cò Già hổng khoái Ctrl+....lu bu thì
PHP:
=IF(SUMPRODUCT(COUNTIF(D5:AC5;{">8";"T"}))=26;"HSXS";"") Enter
 
Nếu phải Ctrl+Shift+Enter thì như vầy có lẽ ngắn hơn tí tẹo:
PHP:
=IF(SUM(COUNTIF(D5:AC5;{">8";"T"}))=26;"HSXS";"")
Nếu anh Cò Già hổng khoái Ctrl+....lu bu thì
PHP:
=IF(SUMPRODUCT(COUNTIF(D5:AC5;{">8";"T"}))=26;"HSXS";"") Enter
Haha,CT này ngắn hơn của thầy tí tẹo!!!__--____--__
Mã:
=IF(COUNT(FIND({9;10;"T"},D5:AC5))=26,"HSXS","")
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom