=IF(E3="x",$E$2,"")&","&IF(F3="x",$F$2,"")
Nếu cột đầu tiên không có dữ liệu, kết quả dư dấu phẩy , như dòng A002 kết quả là:Cách làm đơn giản nhất của em, xong bác thêm công thức cho các cột G, H, I nữa là xong
=IF(E3="x",$E$2,"")&","&IF(F3="x",$F$2,"")
Dòng A004 sẽ ra một đống dấu phẩyNếu cột đầu tiên không có dữ liệu, kết quả dư dấu phẩy , như dòng A002 kết quả là:
,Đào,Nho
Bác ý up luôn file kìa lên thì em làm chuẩn luôn đỡ phải căn lại công thức @@Nếu cột đầu tiên không có dữ liệu, kết quả dư dấu phẩy , như dòng A002 kết quả là:
,Đào,Nho
=IF(RIGHT(IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))),1)=",",IFERROR(LEFT(IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))),LEN(IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))))-1),""),IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))))
Chuẩn cho mọi trường hợp là phải tổng quát. Nếu tôi có 100 loại thì làm như thế nào?Công thức chuẩn cho mọi trường hợp đây ạ, thêm mỗi dấu phẩy mà dài quá
Mã:=IF(RIGHT(IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))),1)=",",IFERROR(LEFT(IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))),LEN(IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))))-1),""),IF(AND(E3="",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2,"")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(AND(E3="x",COUNTIF(E3:I3,"x")>1),IF(E3="x",$E$2&",","")&IF(F3="x",$F$2&",","")&IF(G3="x",$G$2&",","")&IF(H3="x",$H$2&",","")&IF(I3="x",$I$2,""),IF(E3="x",$E$2,"")&IF(F3="x",$F$2,"")&IF(G3="x",$G$2,"")&IF(H3="x",$H$2,"")&IF(I3="x",$I$2,""))))
Dạ em nghĩ chuyển sang mảng chắc làm được, mảng em không biết mấy. Còn nếu có đề là 100 loại có file mẫu em sẽ cố làm thử ạChuẩn cho mọi trường hợp là phải tổng quát. Nếu tôi có 100 loại thì làm như thế nào?
Dữ liệu mẫu thì dễ thôi mà. Có ngay thôi.Dạ em nghĩ chuyển sang mảng chắc làm được, mảng em không biết mấy. Còn nếu có đề là 100 loại có file mẫu em sẽ cố làm thử ạ![]()
Em gửi lại bác ạDữ liệu mẫu thì dễ thôi mà. Có ngay thôi.
Ủa? Không phải công thức hả bạn.Em gửi lại bác ạ
hic 100 cột mà dùng công thức thì em cũng chưa dám nghĩ đến ạ.Ủa? Không phải công thức hả bạn.
VBA thì nói làm gì nữa :|
Tại bạn nói như vầy tôi tưởng là dùng công thức mảng sẽ tổng quát được :|hic 100 cột mà dùng công thức thì em cũng chưa dám nghĩ đến ạ.
Dạ em nghĩ chuyển sang mảng chắc làm được, mảng em không biết mấy. Còn nếu có đề là 100 loại có file mẫu em sẽ cố làm thử ạ![]()
Hiển thị như ô bên trái là sao hả bác? Em không hiểu yêu cầu là gì ạ?Nhờ các anh/chị và các bạn giúp đỡ xử lý tính huống sau ạ View attachment 217177
Làm sao để nhập dữ liệu vào bảng để tự nhảy ra kết quả hiển thị tại ô C25 trở đi,
Chân thành cảm ơn!
thấy nó dài quá phải mò cách khác bác ơi, chứ nếu đánh công thức thế thì lười quá ạ.Tại bạn nói như vầy tôi tưởng là dùng công thức mảng sẽ tổng quát được :|
Tức là tại ô C25 mình đánh tay vào kết quả, nhưng cần hàm excel nào đó để sử dụng, Ví dụ ô C25 thì cần xác định phần tử của i1 giao với (t1,t2,t3,t4,t5,t6,t7) = 1.Hiển thị như ô bên trái là sao hả bác? Em không hiểu yêu cầu là gì ạ?
Bài đã được tự động gộp:
thấy nó dài quá phải mò cách khác bác ơi, chứ nếu đánh công thức thế thì lười quá ạ.
Cách làm thô thiển của em thế này, bác xem trong cột kết quả tô màu vàng nhé!Tức là tại ô C25 mình đánh tay vào kết quả, nhưng cần hàm excel nào đó để sử dụng, Ví dụ ô C25 thì cần xác định phần tử của i1 giao với (t1,t2,t3,t4,t5,t6,t7) = 1.
Bác giúp thêm có thêm dấu {} ở hai bên được không ạ? Cám ơn Bác rất nhiềuCách làm thô thiển của em thế này, bác xem trong cột kết quả tô màu vàng nhé!
Mình dùng thêm 1 hàm =CONCATENATE({,...,}) được rồi, nhưng nhìn nó không gọn lắm, nhưng như vậy là tốt lắm rồi cám ơn BácCách làm thô thiển của em thế này, bác xem trong cột kết quả tô màu vàng nhé!
Bác thêmBác giúp thêm có thêm dấu {} ở hai bên được không ạ? Cám ơn Bác rất nhiều
"{"& vào đầu
hoặc &"}" vào cuối công thức thôi.
VD:
="{"&IF(RIGHT(E25,1)=";",LEFT(E25,LEN(E25)-1),E25)&"}"
kết quả: {t2;t3;t4;t5;t7}