Xin giúp em về tự động lọc duplicate, sắp xếp và xuất sang sheet khác (4 người xem)

Liên hệ QC

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

mr.transumo

Thành viên mới
Tham gia
23/3/12
Bài viết
6
Được thích
0
Chào Anh Chị,

Em có 1 vấn đề, làm thủ công thì ok, giờ làm tự động em chưa biết cách, nhờ anh chị hỗ trợ.
Em có 1 sheet "Thông Tin" ví dụ: gồm Tên, Số điện thoại, email, quê quán,....

Em lọc duplicate dựa vào Tên với SDT thôi, xong rồi sắp xếp để cột Tên gần nhau cho dễ so sánh.
Xong sẽ xuất sang sheet khác những dòng giá trị này.

Cảm ơn anh chị
 

File đính kèm

Chào Anh Chị,

Em có 1 vấn đề, làm thủ công thì ok, giờ làm tự động em chưa biết cách, nhờ anh chị hỗ trợ.
Em có 1 sheet "Thông Tin" ví dụ: gồm Tên, Số điện thoại, email, quê quán,....

Em lọc duplicate dựa vào Tên với SDT thôi, xong rồi sắp xếp để cột Tên gần nhau cho dễ so sánh.
Xong sẽ xuất sang sheet khác những dòng giá trị này.

Cảm ơn anh chị
Kết quả giống y chang sheet "TrungLap" đấy à?
Bạn có nói "làm thủ công thì ok", vậy tôi muốn biết bạn đã làm thủ công như thế nào?
 
Dạ, kết quả giống như sheet "TrungLap" nha anh.

Em làm thủ công thì em tạo cột phụ combine cột tên + sdt lại.
Hightlight những dòng duplicate, rồi lọc riêng những case hight light
Sort cột tên => để cho trùng tên gần nhau
Xong em sẽ copy qua sheet "TrungLap"

Cảm ơn anh.
 
Chào Anh Chị,

Em có 1 vấn đề, làm thủ công thì ok, giờ làm tự động em chưa biết cách, nhờ anh chị hỗ trợ.
Em có 1 sheet "Thông Tin" ví dụ: gồm Tên, Số điện thoại, email, quê quán,....

Em lọc duplicate dựa vào Tên với SDT thôi, xong rồi sắp xếp để cột Tên gần nhau cho dễ so sánh.
Xong sẽ xuất sang sheet khác những dòng giá trị này.

Cảm ơn anh chị
Bỏ lâu ngớ hết người, làm được như vầy thôi:
 

File đính kèm

Bỏ lâu ngớ hết người, làm được như vầy thôi:
Em cố gắng dịch hiểu, mà chưa hiểu chỗ này, nhờ anh giải thích giúp em với?
AGGREGATE(15,6,(COUNTIF('Thong Tin'!$B$2:$B$10,">="&'Thong Tin'!$B$2:$B$10)*100+ROW($1:$9))/(COUNTIFS('Thong Tin'!$B$2:$B$10,'Thong Tin'!$B$2:$B$10,'Thong Tin'!$C$2:$C$10,'Thong Tin'!$C$2:$C$10)>1),ROW(6:6))

Chỗ mảng dữ liệu nó trả về như thế nào vậy anh?
Cảm ơn anh
 
Dạ, kết quả giống như sheet "TrungLap" nha anh.

Em làm thủ công thì em tạo cột phụ combine cột tên + sdt lại.
Hightlight những dòng duplicate, rồi lọc riêng những case hight light
Sort cột tên => để cho trùng tên gần nhau
Xong em sẽ copy qua sheet "TrungLap"

Cảm ơn anh.
Cái này dùng Advaned Filter cái xoẹt là ra ngay (30 giây) mà không cần phải công thức hay code gì cả
Công thức điều kiện là:
Mã:
=COUNTIFS($B$2:$B$1000,$B2,$C$2:$C$1000,$C2)>1
Nếu muốn code để tự động hóa, có thể record macro quá trình lọc bằng Advanced filter ở trên
 
Em cố gắng dịch hiểu, mà chưa hiểu chỗ này, nhờ anh giải thích giúp em với?
AGGREGATE(15,6,(COUNTIF('Thong Tin'!$B$2:$B$10,">="&'Thong Tin'!$B$2:$B$10)*100+ROW($1:$9))/(COUNTIFS('Thong Tin'!$B$2:$B$10,'Thong Tin'!$B$2:$B$10,'Thong Tin'!$C$2:$C$10,'Thong Tin'!$C$2:$C$10)>1),ROW(6:6))

Chỗ mảng dữ liệu nó trả về như thế nào vậy anh?
Cảm ơn anh
Mình sợ nhất là diễn giải công thức:
Bạn thử F9 từng khoảng công thức xem nhé:
COUNTIF('Thong Tin'!$B$2:$B$10,">="&'Thong Tin'!$B$2:$B$10)*100+ROW($1:$9)
={600,400,300,700,900,600,900,300,300}+{1,2,3,4,5,6,7,8,9}
={601,402,303,704,905,606,907,308,309}
Cái này là đếm cái đếm 1 chuỗi lớn hơn các chuỗi khác để tạo chuỗi theo thứ tự, sau đó cộng từ 1 đến 9 rồi chia cho công thức
(COUNTIFS('Thong Tin'!$B$2:$B$10,'Thong Tin'!$B$2:$B$10,'Thong Tin'!$C$2:$C$10,'Thong Tin'!$C$2:$C$10)>1)
Đếm các chuỗi trùng nhau theo tên và số điện thoại ra kết quả:
={601,402,303,704,905,606,907,308,309}/{TRUE,FALSE,TRUE,FALSE,TRUE,TRUE,TRUE,TRUE,TRUE}
={601,#DIV/0!,303,#DIV/0!,905,606,907,308,309}
Dùng AGGREGATE(15[small],6[loại bỏ kết quả lỗi],{601,#DIV/0!,303,#DIV/0!,905,606,907,308,309},ROW(1:1))
để lấy kết quả từ lớn đến bé theo thứ tự lớn dần.
 
Web KT

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

Back
Top Bottom