Công thức dò tìm theo điều kiện để gộp dữ liệu cell

Liên hệ QC
Em 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 ạ
ketquachuadung.jpg
 
Em 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 ạ
dữ liệu thay đổi thì công thức phải đổi theo
Mã:
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)
copy xuống
 
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 ạ.
ketquadung.jpg
 
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 ạ.
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ư ý
bạn sửa công thức lại, vùng tham chiếu lấy dư 1 dòng
Mã:
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)
copy xuống
 
Em cảm ơn anh HieuCD đã nhiệt tình hướng dẫn em ạ. :)
 
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
 

File đính kèm

  • vi du.xlsx
    8.2 KB · Đọc: 6
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
Thử:
Mã:
D8=AGGREGATE(15,6,ROW($1:$10)/(MATCH(ROW($1:$10),INDEX(SMALL($A$1:$B$6,ROW($1:$12)),),)>0),ROW(A1))
Enter fill xuống.
Thâ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?
 

File đính kèm

  • vi du.xlsx
    8.2 KB · Đọc: 6
[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?
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.
Thân
 
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é
 

File đính kèm

  • vi du.xlsx
    13.9 KB · Đọc: 3
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é
Thử:
Mã:
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))),),)),"")
Enter fill xuống.
Thân
 

File đính kèm

  • NoiCot.xlsx
    12.7 KB · Đọc: 9
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é
 

File đính kèm

  • NoiCot.xlsx
    12.7 KB · Đọc: 5
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é
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.

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!
Hy vọng sẽ có anh em khác giúp bạn.
Thân.
 
Một người thích "khà khà" mà cũng "phát quạu" nữa ta!
Ẹc..
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.
Gì cũng phải có sự chuẩn mực của nó, quá giới hạn cũng nên uốn nắn đôi chút, phải vậy không anh!?
Chúc anh Ba tuần mới vui vẻ
Khà khà khà!
/-*+//-*+//-*+/
 
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.
 

File đính kèm

  • Noi du lieu.xlsx
    11 KB · Đọc: 6
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.
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ừ:
Mã:
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)),"")
kết thúc bằng Ctrl+Shift+Enter
2/ Nếu cột A dữ liệu trùng: Ngày và Số chứng từ:
Mã:
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)),"")
kết thúc bằng Ctrl+Shift+Enter
Xem file kèm.
Thân.
 

File đính kèm

  • Noi du lieu.xlsx
    14.6 KB · Đọc: 15
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ừ:
Mã:
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)),"")
kết thúc bằng Ctrl+Shift+Enter
2/ Nếu cột A dữ liệu trùng: Ngày và Số chứng từ:
Mã:
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)),"")
kết thúc bằng Ctrl+Shift+Enter
Xem file kèm.
Thân.
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!
 
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!
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.
Hàm SIGN() dùng để: quy các số đơn, hoặc Vùng/Mảng, nếu >0 về 1; nếu <0 về -1; và 0.
Còn dạng: =1-'Mảng kết quả luận lý', thì tương tự như dùng hàm =NOT(Mảng kết quả luận lý).

Lúc "lâm trận" hễ trong đầu nghĩ hàm gì thì cứ quất trước, sau đó nhìn lại mới thấy mình "ngây ngô".

Chúc em ngày vui.
:):):)
 
Web KT
Back
Top Bottom