Hỏi công thức nối chuỗi thỏa mãn hai điều kiện

Liên hệ QC

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
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.

1536945625956.png
 

File đính kèm

  • Book1.xlsx
    11 KB · Đọc: 11

File đính kèm

  • Book1 .xlsm
    20.6 KB · Đọc: 15
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.
Bạn thử dùng cách này, 2 cột phụ
Nhập công thức dưới đây cho cột phụ, copy xuống dưới
Mã:
D2=A2&B2
E2=IF(COUNTIF(D$2:D2,D2)=1,C2,LOOKUP(2,1/(D$1:D1=D2),E$1:E1)&", "&C2)
Bảng nối lập như dưới đây
Mã:
G2=Vung1
H2=HD1
I2=LOOKUP(2,1/($D$2:$D$21=G2&H2),$E$2:$E$21)
 
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.
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)

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:
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)
Chỉ Enter, rồi fill cả hàng xuống.
Xem file kèm.

Thân
 

File đính kèm

  • Book1 (12).xlsb
    18.4 KB · Đọc: 10
Lần chỉnh sửa cuối:
Dù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:
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)
Chỉ Enter, rồi fill cả hàng xuống.
Xem file kèm.

Thân
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ớn :)
Cột phụ:
Mã:
=IF(AND(A2=A1,B2=B1),D1&","&C2,C2)
Mã:
H4=LOOKUP(3,1/($A$2:$A$21=F4)/($B$2:$B$21=G4),$D$2:$D$21)
Yêu cầu dữ liệu phải được sắp sếp như file gốc
 

File đính kèm

  • Book1 (17).xlsx
    11.6 KB · Đọc: 10
Dù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:
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)
Chỉ Enter, rồi fill cả hàng xuống.
Xem file kèm.

Thân
Anh ơi đường Link là hàm Join2DArray chứ không phải JoinIf
 
Web KT
Back
Top Bottom