Hàm trả về chuỗi dữ liệu trong bảng (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

kid1412lk

Thành viên mới
Tham gia
14/5/19
Bài viết
1
Được thích
0
Mình có 1 bảng như thế này và mình muốn trả về kết quả trong D3 là chuỗi Táo, Xoài
Các bác có giải pháp nào không ạ

Thanks!

217108
 
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
Mã:
=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à:

,Đào,Nho
Dòng A004 sẽ ra một đống dấu phẩy

Cách chữa:
Nếu danh mục chỉ thuần 1 từ (không có thứ 2 từ như đu đủ, chôm chôm) thì nối với nhau bằng dấu cách, sau đó dùng hàm trim và substitute dấu cách thành dấu phẩy.
Nếu danh mục có loại hai từ thì rắc rối hơn. Nối bằng dấu phẩy. Nối xong đổi dấu cách thành |, đổi dấu phẩy thành cách, trim và đổi cách thành phẩy, | thành cách.
 
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,""))))
 

File đính kèm

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,""))))
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?
 

File đính kèm

Nhờ các anh/chị và các bạn giúp đỡ xử lý tính huống sau ạ 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!
 

File đính kèm

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!
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:

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 :|
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á ạ.
 
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á ạ.
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.
 
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.
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é!
 

File đính kèm

Web KT

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

Back
Top Bottom