Lọc dữ liệu trùng & không trùng rồi sắp xếp theo từng chỉ tiêu khác nhau ở các cột (1 người xem)

Liên hệ QC

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

dongducnhiem

Thành viên tiêu biểu
Tham gia
21/3/07
Bài viết
637
Được thích
378
Tôi có 1 cột tổng hợp của các phiếu thu, chi, nhập, xuất ... tôi muốn lọc theo 2 cách:

1/Cách 1: lọc dữ liệu kg trùng và sắp xếp chúng liên tục ở những cột khác nhau ( ví dụ phiếu thu ở cột thu ...T001, T002, T003)

2/ Cách 2: lọc dữ liệu (dù trùng hay kg trùng ) theo chỉ tiêu và sắp xếp chúng liên tục ở những cột khác nhau ( ví dụ phiếu thu ở cột thu ...T001, T001, T002, T003, T003)
Xem File đính kèm
Nhờ các thành viên GPE thiết lập công thức giùm
P/s cho hỏi thêm trường hợp cột tổng hợp có vài ngàn dòng thì file có nặng kg?
Cảm ơn các bạn
 

File đính kèm

Tôi có 1 cột tổng hợp của các phiếu thu, chi, nhập, xuất ... tôi muốn lọc theo 2 cách:

1/Cách 1: lọc dữ liệu kg trùng và sắp xếp chúng liên tục ở những cột khác nhau ( ví dụ phiếu thu ở cột thu ...T001, T002, T003)

2/ Cách 2: lọc dữ liệu (dù trùng hay kg trùng ) theo chỉ tiêu và sắp xếp chúng liên tục ở những cột khác nhau ( ví dụ phiếu thu ở cột thu ...T001, T001, T002, T003, T003)
Xem File đính kèm
Nhờ các thành viên GPE thiết lập công thức giùm
P/s cho hỏi thêm trường hợp cột tổng hợp có vài ngàn dòng thì file có nặng kg?
Cảm ơn các bạn
Bạn xem file đính kèm nhé, chú ý hàm IFERROR sử dụng cho Excel 2007 trở lên, nếu bạn sử dụng Excel 2003 trở xuống thì chỉ cần thay hàm này bằng cách bẫy lỗi IF(ISERROR(công thức),"",công thức) là được.
Tùy theo cách sắp xếp dữ liệu và cài đặt công thức, nếu hợp lý và dùng ít công thức thì 10,000 dòng cũng không nặng lắm, còn dữ liệu không ổn, công thức không ổn thì 1000 dòng cũng nặng. (Kinh nghiệm của mình thì dùng công thức mảng sẽ cho file nặng hơn, nhưng công thức mảng rất tiện lợi)
 

File đính kèm

Lần chỉnh sửa cuối:
Cảm ơn bạn nhiều, mình chưa bao giờ sử dụng Excel 2007 nên khi trên công thức của bạn mình thấy _xlfn.IFEROR nên mình kg biết thay cụm công thức như bạn nói trên, bạn có thể giúp mình chuyển về công thức cho Excel 2003 giùm nha
 
Cảm ơn bạn nhiều, mình chưa bao giờ sử dụng Excel 2007 nên khi trên công thức của bạn mình thấy _xlfn.IFEROR nên mình kg biết thay cụm công thức như bạn nói trên, bạn có thể giúp mình chuyển về công thức cho Excel 2003 giùm nha
Bạn thêm If(iserror(...)) như thế này :
Tại ô C3 :
PHP:
=IF(ISERROR(INDEX($A$3:$A$25,MATCH(0,COUNTIF(C$2:C2,$A$3:$A$25)+(LEFT($A$3:$A$25)<>LEFT(C$2)),0))),"",INDEX($A$3:$A$25,MATCH(0,COUNTIF(C$2:C2,$A$3:$A$25)+(LEFT($A$3:$A$25)<>LEFT(C$2)),0)))
Tại ô H3 :
PHP:
=IF(ISERROR(INDEX($A$3:$A$25,SMALL((IF(LEFT($A$3:$A$25)=LEFT(H$2),ROW($A$3:$A$25)-2,"")),ROW(1:1)))),"",INDEX($A$3:$A$25,SMALL((IF(LEFT($A$3:$A$25)=LEFT(H$2),ROW($A$3:$A$25)-2,"")),ROW(1:1))))
Kết thúc bằng Ctrl + Shift + E, copy xuống dưới và sang phải cho những ô còn lại nhé!
 
Bạn thêm If(iserror(...)) như thế này :

Kết thúc bằng Ctrl + Shift + E, copy xuống dưới và sang phải cho những ô còn lại nhé!
Cảm ơn bạn đã giúp mình. Bạn có thể lập cho mình công thức khác (có Name cũng được, mình đang nghiên cứu lọai này), nhưng kg phải công thức mãng như trên, cho cả 2 nhóm Trùng và Kg trùng. Cảm ơn bạn.
P/s mình đang sử dụng Excel 2003
 
Cảm ơn bạn đã giúp mình. Bạn có thể lập cho mình công thức khác (có Name cũng được, mình đang nghiên cứu lọai này), nhưng kg phải công thức mãng như trên, cho cả 2 nhóm Trùng và Kg trùng. Cảm ơn bạn.
P/s mình đang sử dụng Excel 2003
Không dùng mảng thỉ chỉ có cách dùng cột phụ, bạn đồng ý không?
 
Không dùng mảng thỉ chỉ có cách dùng cột phụ, bạn đồng ý không?
Cảm ơn bạn nha, hiện nay mình đang dùng cột phụ lọc ra T, C, N. X. Sau đó mình đã áp dụng các công thức Lọc trùng & kg trùng rồi (trên mạng GPE). Mình đang muốn bỏ bớt các cột phụ này mà!?
 
Cảm ơn bạn nha, hiện nay mình đang dùng cột phụ lọc ra T, C, N. X. Sau đó mình đã áp dụng các công thức Lọc trùng & kg trùng rồi (trên mạng GPE). Mình đang muốn bỏ bớt các cột phụ này mà!?
Việc lọc các dữ liệu trùng và không trùng ngoài việc sử dụng Công thức ra bạn có thể dùng AdvancedFilter để lọc (tiện lợi mà không làm chậm bảng tính), trong bài này điều kiện của AdvancedFilter là dùng hàm Left để lấy ký tự đầu là "T", "C", "N", "X". (ví dụ điều kiện lọc phiếu thu là :LEFT(A2)="T" --- Nhớ để chừa 1 ô trống phía trên ô điều kiện)

Muốn lọc trùng hay không trùng tùy thuộc vào việc bạn có tích vào mục Unique Records Only trong AdvanceFilter thôi. Lọc không trùng thì tích vào đó, lọc trùng thì bỏ tích.

Mình không rành làm video để hướng dẫn chi tiết cho bạn, bạn có thể tham khảo các video thầy NDU đã làm trên diễn đàn, chỉ khác là thay điều kiện lọc.
 
Lần chỉnh sửa cuối:
Việc lọc các dữ liệu trùng và không trùng ngoài việc sử dụng Công thức ra bạn có thể dùng AdvancedFilter để lọc (tiện lợi mà không làm chậm bảng tính)
Cảm ơn bạn đã hướng dẫn rất chi tiết cho mình, mình cũng biết sơ lược cách lọc dùng AdvancedFilter. Mình muốn cách lọc như trên là muốn tách riêng các cột T, C, N, X sau đó mình tạo list để sử dụng Validation cho các phiếu T, C, N, X. Thực tế, công thức mãng như những bài trên là đáp ứng các điều kiện của mình rồi. Ở đây mình muốn học hỏi ngòai công thức mãng nói trên có công thức khác kg? Mình đã làm phiền các bạn. cảm ơn các ACE đã giúp đỡ.
 
Cảm ơn bạn đã hướng dẫn rất chi tiết cho mình, mình cũng biết sơ lược cách lọc dùng AdvancedFilter. Mình muốn cách lọc như trên là muốn tách riêng các cột T, C, N, X sau đó mình tạo list để sử dụng Validation cho các phiếu T, C, N, X. Thực tế, công thức mãng như những bài trên là đáp ứng các điều kiện của mình rồi. Ở đây mình muốn học hỏi ngòai công thức mãng nói trên có công thức khác kg? Mình đã làm phiền các bạn. cảm ơn các ACE đã giúp đỡ.
"Thử lửa" bài này bằng Advanced Filter xem

[video=youtube_share;OJ8VV4GAGZ0]http://youtu.be/OJ8VV4GAGZ0[/video]

Tôi làm trên Excel 2007 (nếu bạn dùng Excel 2003 thì cũng gần tương tự)
 
Web KT

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

Back
Top Bottom