dữ liệu thay đổi thì công thức phải đổi theoEm cảm ơn anh HieuCD đã hướng dẫn, nhưng khi em test thực tế thì ra kết quả chưa đúng anh ạ
E3 =IF(COUNTIFS($B$2:B2,B3,$A$2:A2,A3),"",A3)
F3 =IF(AND(E3<>"",COUNTIF(E4:$E$14,E3)),B3&"|"&OFFSET(F3,MATCH(E3,E4:$E$14,0),),B3)
Quá lạ, khi công thức copy xuống dòng cuối, Excel lại tự thay đổi việc cố định dòng cột, làm vùng tham chiếu thay đổi và kết quả không như ýEm đã làm lại như anh hướng dẫn và đã được, tuy dòng cuối cùng tự động thêm dấu "|" ảnh hưởng thẩm mỹ một chút nhưng chỉ là vấn đề nhỏ không sao ạ.
Cảm ơn anh HieuCD đã cung cấp thêm một cách làm nữa để có thể giải quyết vấn đề của em.
Chúc anh một ngày làm việc thật vui vẻ và may mắn ạ.
F3 =IF(AND(E3<>"",COUNTIF(E4:[COLOR=#ff0000]$E$15[/COLOR],E3)),B3&"|"&OFFSET(F3,MATCH(E3,E4:[COLOR=#ff0000]$E$15[/COLOR],0),),B3)
Thử:Hi all,
Anh/ chị xem và hỗ trợ giúp mình phần này nhé.
Vd mình có 2 cột có giá trị A và B. Mình muốn gộp thành 1 cột có chung giá gtrị
Cảm ơn
D8=AGGREGATE(15,6,ROW($1:$10)/(MATCH(ROW($1:$10),INDEX(SMALL($A$1:$B$6,ROW($1:$12)),),)>0),ROW(A1))
D8 = AGGREGATE ($ 15: $ 10), MATCH ($ 1: $ 10), $) 0), ROW (A1)
[QUOTE]
Cám ơn bạn,
Nhưng nếu sử dụng cách này, để nối ngày tháng mình đang cần, thì bài toán bị phá vỡ.
Có cách nào đơn giản, dễ hiểu hơn không?
Cách đơn giản nhất là copy nối đuôi cột B vào cột A, sort từ nhỏ đến lớn, rồi dùng công cụ Remove Duplicates là gọn.[QUOTE = "Phan The Hiep, post: 871662, member: 1128330"] Quote:
Mã:D8 = AGGREGATE ($ 15: $ 10), MATCH ($ 1: $ 10), $) 0), ROW (A1) [QUOTE] Cám ơn bạn, Nhưng nếu sử dụng cách này, để nối ngày tháng mình đang cần, thì bài toán bị phá vỡ. Có cách nào đơn giản, dễ hiểu hơn không?
Thử:Mình cần gộp cột A & B để có kết quả là cột C. Các anh chị giúp mình nhé
F20=IFERROR(INDEX(AGGREGATE(15,6,$A$1:$B$18,ROW($1:$100)),MATCH(,INDEX(COUNTIF(F$19:F19,AGGREGATE(15,6,$A$1:$B$18,ROW($1:$100))),),)),"")
Bạn muốn yêu cầu Diễn đàn GPE giúp đỡ, thì gửi file cho nghiêm túc. Bài #26 đã đưa dữ liệu không ăn nhập gì đến ngày tháng chỉ toàn số 1,2,3,4..., Làm xong bài đó cho bạn, lại thay đổi nói là phải tổng hợp ngày (bài #30), với yêu cầu vỏn vẹn là nối cột A và B, rồi nay lại bảo chưa chính xác vì phải phân biệt bởi "số chứng từ", mà đưa lại cái file chả có số chứng từ nào trong đó!? Suy ra rằng file gốc của bạn còn khác xa những file bạn gửi lên đây, và cứ từng chút làm mất thời gian người khác bởi những yêu cầu "khập khừng" của bạn.Cảm ơn bạn,
Nhưng bạn xem kỹ lại công thức ra kết quả, không như mình mong muốn. Vì ngày 17 và 28, mình có đến 2 ngày pahts sinh, có số chứng từ khác nhau,
Xem lại giúp mình nhé
Một người thích "khà khà" mà cũng "phát quạu" nữa ta!Bạn thích đùa, nhưng tôi thì không.
Tôi chỉ sẵn lòng giúp đỡ cho những ai thật tâm cầu thị.
Vậy nha!
Em chỉ thích "Khà khà khà" với anh em bạn hữu thân thiết, đồng thanh - đồng khí, đồng chí - đồng tâm.Một người thích "khà khà" mà cũng "phát quạu" nữa ta!
Ẹc..
Bạn rút kinh nghiệm cho lần sau gửi bài tốt hơn.Dear anh Hiệp,
Mình xin lỗi, vì lần đầu đăng bài nhờ hỗ trợ. Nên không biết thiếu những cái cần bổ sung.
Rất xin lỗi, vì mình không có ý đùa.
Ý Uyên đang nói, công thcứ anh hỗ trợ đã có kết quả như Uyên mong muốn.
Nhưng ý Uyên là cột A có 2 ngày sẽ bị trùng, VD cột A có 2 ngày 17/11, cột B cũng có 2 ngày 17/11.
Ý của Uyên khi gộp lại sẽ có luôn cái ngày bị trùng.
Vì bài anh làm, nối nhưng những ngày bị trùng thì gôm lại thành 1. Anh xem mấy cái Uyên có tô màu.
Một lần nữa rất xin lỗi vì sự thiếu sót của mình nhé.
Anh xem và hỗ trợ giúp Uyên nha.
H2=IFERROR(AGGREGATE(15,6,1/(1/CHOOSE({1,2},$A$2:$A$100,(1-SIGN(COUNTIF($A$2:$A$100,$C$2:$C$100)))*$C$2:$C$100)),ROW($A1)),"")
H2=IFERROR(AGGREGATE(15,6,1/(1/CHOOSE({1,2},(COUNTIFS(OFFSET($A$2,,,ROW($1:$100)),$A$2:$A$100,OFFSET($B$2,,,ROW($1:$100)),$B$2:$B$100)=1)*$A$2:$A$100,(1-SIGN(COUNTIF($A$2:$A$100,$C$2:$C$100)))*$C$2:$C$100)),ROW($A1)),"")
Anh ơi!Giải thích giúp e, hàm SIGN ở trog hàm này được không Anh?Bạn rút kinh nghiệm cho lần sau gửi bài tốt hơn.
1/ Nếu cột A không có dữ liệu trùng: Ngày và Số chứng từ:
2/ Nếu cột A có dữ liệu trùng: Ngày và Số chứng từ:kết thúc bằng Ctrl+Shift+EnterMã:H2=IFERROR(AGGREGATE(15,6,1/(1/CHOOSE({1,2},$A$2:$A$100,(1-SIGN(COUNTIF($A$2:$A$100,$C$2:$C$100)))*$C$2:$C$100)),ROW($A1)),"")
Xem file kèm.kết thúc bằng Ctrl+Shift+EnterMã:H2=IFERROR(AGGREGATE(15,6,1/(1/CHOOSE({1,2},(COUNTIFS(OFFSET($A$2,,,ROW($1:$100)),$A$2:$A$100,OFFSET($B$2,,,ROW($1:$100)),$B$2:$B$100)=1)*$A$2:$A$100,(1-SIGN(COUNTIF($A$2:$A$100,$C$2:$C$100)))*$C$2:$C$100)),ROW($A1)),"")
Thân.
Công thức: =1-SIGN(COUNTIF($A$2:$A$100,$C$2:$C$100)) thật ra có thể thay thế bằng =(COUNTIF($A$2:$A$100,$C$2:$C$100)=0) có kết quả như nhau.Anh ơi!Giải thích giúp e, hàm SIGN ở trog hàm này được không Anh?
Em cảm ơn Anh nhiều!