Tường_Vi
Thành viên tiêu biểu

- Tham gia
- 19/4/10
- Bài viết
- 482
- Được thích
- 121
- Nghề nghiệp
- Luôn tìm kiếm một vị trí tốt hơn
Bạn dùng hàm JoinIf thử xem saoChào cả nhà GPE
Mình cũng đã tìm kiếm lại các chủ đề liên quan đến nối chuỗi, jointext, nhưng chưa tìm được bài tương tự, nên mình xin được post bài mới.
Yêu cầu của mình như dưới (có kèm theo file excel đính kèm). Mong các bạn chỉ giúp cách làm.
View attachment 203875
Bạn thử dùng cách này, 2 cột phụChào cả nhà GPE
Mình cũng đã tìm kiếm lại các chủ đề liên quan đến nối chuỗi, jointext, nhưng chưa tìm được bài tương tự, nên mình xin được post bài mới.
Yêu cầu của mình như dưới (có kèm theo file excel đính kèm). Mong các bạn chỉ giúp cách làm.
D2=A2&B2
E2=IF(COUNTIF(D$2:D2,D2)=1,C2,LOOKUP(2,1/(D$1:D1=D2),E$1:E1)&", "&C2)
G2=Vung1
H2=HD1
I2=LOOKUP(2,1/($D$2:$D$21=G2&H2),$E$2:$E$21)
Dùng hàm JoinIf của thầy @ndu96081631 thì hợp lý hơn. (link: https://www.giaiphapexcel.com/diendan/threads/hàm-nối-chuỗi-có-điều-kiện.136582/#post-872090)Chào cả nhà GPE
Mình cũng đã tìm kiếm lại các chủ đề liên quan đến nối chuỗi, jointext, nhưng chưa tìm được bài tương tự, nên mình xin được post bài mới.
Yêu cầu của mình như dưới (có kèm theo file excel đính kèm). Mong các bạn chỉ giúp cách làm.
F4=IFERROR(OFFSET(A$1,MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)*10^3+MATCH(ROW($1:$21),INDEX(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,),),),ROW($A1)),10^3),),"")
G4=IFERROR(OFFSET(B$1,MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)*10^3+MATCH(ROW($1:$21),INDEX(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,),),),ROW($A1)),10^3),),"")
H4=JoinIf(", ",INDEX(A2:A21&B2:B21,),F4&G4,C2:C21)
Thêm 1 cách khác sử dụng công thức với 1 cột phụ, không chơi đao to búa lớnDùng hàm JoinIf của thầy @ndu96081631 thì hợp lý hơn. (link: https://www.giaiphapexcel.com/diendan/threads/nối-các-cột-liên-tục-với-nhau.136605/#post-872181)
Việc đầu tiên là bạn phải 'save as' file về định dạng hoặc: .xls, .xlsm, hoặc .xlsb thì mới lưu giữ code của các hàm tự tạo.
Các công thức cho các cột bạn yêu cầu:
Chỉ Enter, rồi fill cả hàng xuống.Mã:F4=IFERROR(OFFSET(A$1,MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)*10^3+MATCH(ROW($1:$21),INDEX(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,),),),ROW($A1)),10^3),),"") G4=IFERROR(OFFSET(B$1,MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)*10^3+MATCH(ROW($1:$21),INDEX(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,),),),ROW($A1)),10^3),),"") H4=JoinIf(", ",INDEX(A2:A21&B2:B21,),F4&G4,C2:C21)
Xem file kèm.
Thân
=IF(AND(A2=A1,B2=B1),D1&","&C2,C2)
H4=LOOKUP(3,1/($A$2:$A$21=F4)/($B$2:$B$21=G4),$D$2:$D$21)
Anh ơi đường Link là hàm Join2DArray chứ không phải JoinIfDùng hàm JoinIf của thầy @ndu96081631 thì hợp lý hơn. (link: https://www.giaiphapexcel.com/diendan/threads/nối-các-cột-liên-tục-với-nhau.136605/#post-872181)
Việc đầu tiên là bạn phải 'save as' file về định dạng hoặc: .xls, .xlsm, hoặc .xlsb thì mới lưu giữ code của các hàm tự tạo.
Các công thức cho các cột bạn yêu cầu:
Chỉ Enter, rồi fill cả hàng xuống.Mã:F4=IFERROR(OFFSET(A$1,MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)*10^3+MATCH(ROW($1:$21),INDEX(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,),),),ROW($A1)),10^3),),"") G4=IFERROR(OFFSET(B$1,MOD(AGGREGATE(15,6,COUNTIF($A$2:$A$21,"<="&$A$2:$A$21)*10^3+MATCH(ROW($1:$21),INDEX(MATCH($A$2:$A$21&$B$2:$B$21,$A$2:$A$21&$B$2:$B$21,),),),ROW($A1)),10^3),),"") H4=JoinIf(", ",INDEX(A2:A21&B2:B21,),F4&G4,C2:C21)
Xem file kèm.
Thân
Cảm ơn em gái!Anh ơi đường Link là hàm Join2DArray chứ không phải JoinIf
Vẫn rứa anh ạ. Topic: Nối các cột liên tục lại với nhauCảm ơn em gái!
Đã sửa lại link tại bài trên.
Thân
Anh phải nhấn "Delete" link cũ, rồi dán link mới vào nó mới chịu đổi, chứ nếu dán chồng nó giữ y thinh hà!Vẫn rứa anh ạ. Topic: Nối các cột liên tục lại với nhau