Các câu hỏi về lọc ra danh sách duy nhất (loại bỏ dữ liệu trùng) (1 người xem)

Liên hệ QC

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

-Cái 2 trong 1 của bác SA_DQ rất gọn và chuẩn.
-Góp ý thêm với bác là làm sao cải tiến tham số Hang để việc nhập công thức đơn giản hơn.
 
Bác SA thân!

Có cần phải phức tạp vậy không bác ? Em nghĩ là bác còn có thể đơn giản đi nhiều đấy!!

Thân!

P/S : Chém tướng không bằng khích tướng
 
Hỏi anh Hoang Danh tý!
Cái file excell "Loc va Dem moi" anh gởi sao em ko thấy code đâu hết vậy anh. Em muốn tham khảo tí nhưng chỉ thấy DEM1, DEM2,..., Trong funcion cũng ko luôn. VÂy là sao. Anh có thể chỉ giáo cho em không.
 
Lần chỉnh sửa cuối:
Hỏi anh Hoang Danh tý!
Cái file excell "Loc va Dem moi" anh gởi sao em ko thấy code đâu hết vậy anh. Em muốn tham khảo tí nhưng chỉ thấy DEM1, DEM2,..., Trong funcion cũng ko luôn. VÂy là sao. Anh có thể chỉ giáo cho em không.

File không dùng VBA, chỉ dùng công thức bình thường.DEM1,DEM2 chỉ là Name chứa đựng các công thức để cho công thức tổng được rút gọn và dễ nhìn hơn.
Bạn vào Insert\Name\Define để xem công thức chứa trong Name nha.
 
Xóa những dòng trùng nhau

Chào các anh chị,

Em có 1 file mẫu với những dòng data trùng nhau ( tô màu vàng ), em muốn xóa những dòng trùng nhau và chỉ để lại 1 dòng thì làm thế nào ?

Mong các anh chị giúp em với!

Mẫu định dạng excel em gửi theo file kèm bên dưới.
 

File đính kèm

Chào các anh chị,

Em có 1 file mẫu với những dòng data trùng nhau ( tô màu vàng ), em muốn xóa những dòng trùng nhau và chỉ để lại 1 dòng thì làm thế nào ?

Mong các anh chị giúp em với!

Mẫu định dạng excel em gửi theo file kèm bên dưới.

Cách đơn giản là dùng hàm if +countif để tìm ra dòng trùng, sau đó dùng advanfillter lọc và xóa đi.
 

File đính kèm

Cảm ơn 2 anh chị,

Nhưng ý của em là cho nó tự động xóa đó, em ko bít ji` nhiều về excel :( Vì 1 file excel trong đó có mấy chục ngàn dòng trùng nhau nên ko thể làm hết bằng tay dc :((

Anh đưa link 1 đống code em thua rùi :(

Giúp em đi
 
Cảm ơn 2 anh chị,

Nhưng ý của em là cho nó tự động xóa đó, em ko bít ji` nhiều về excel :( Vì 1 file excel trong đó có mấy chục ngàn dòng trùng nhau nên ko thể làm hết bằng tay dc :((

Anh đưa link 1 đống code em thua rùi :(

Đâu có code gì đâu bạn, công thức thôi mà. Cách của bạn hoangdanh282vn là hay nhất đấy (không xài VBA). Mấy chục ngàn dòng thì làm được mà.

1. Giả sử ô A2:A40000 có chứa dữ liệu cần tìm trùng nhau:
2. Ô B2 gõ vào:
Mã:
=If(Countif([B][COLOR="Blue"]$A$2[/COLOR][/B]:A2,A2)>1,"Trung","")

Lưu ý chỗ in đậm màu xanh, cố định ô đầu tiên

3. Copy công thức xuống tới ô B40000
4. Autofilter (Alt+D, F, F) hoặc Menu/Data/Filter/AutoFilter
5. Lọc điều kiện cột B="Trung"
6. Chiếu sáng vùng vừa lọc ra (trừ dòng đầu tiên A1:B1 ra nhé, đây là dòng tiêu đề), dùng phím tắt Ctrl+Shift+Down, Ctrl+Shift+Right
7. Ấn Ctrl+"-", chọn Entire Row.

Như vậy có nhanh không bạn, đâu cần phải đi tìm từng cái mà delete!
 
Bạn dùng chế độ AutoFilter mà xoá!
 
Dùng Advanced filter lọc ra thôi có chi đâu phải dùng công thức rồi dùng Auto filter nữa. Nhưng nhớ bấm chọn Unique records only.
 
Lọc các số liệu trùng nhau trong 1 Sheet hoặc 1 cột?

Hiện tại em có một danh sách các số liệu, trong đó có rất nhiều số trùng nhau, bây giờ em muốn lọc tất cả các số trùng nhau thì xóa đi chỉ lấy lại một số, các bác giúp em với.
mỗt cột của em khoảng 40000 số TK
thanks-0-/.
 
Lần chỉnh sửa cuối:
quan trọng là số liệu bạn bị trùng trong 1 cột hay trên 1 sheet?.
Nếu trên 1 cột thì bạn có thể làm theo 2 cách sau:
cách 1: chắc chỉ để tham khảo.
B1. bôi đen dòng tiêu đề
B2. Vào data / filter/ chọn auto filter
B3. Sau đó sẽ xuất hiện các ô mũi tên. Bạn lick chuột vào mũi tên của cột bạn cần lọc dữ liệu trùng.
B4. bạn nên chọn theo thứ tự từ trên xuống nhưng đừng chọn những mục trong ngoặc đơn () như: all, top 10, custom…
5. Sau khi lick chọn, những dữ liệu hiện ra từ 2 dòng trở lên là dữ liệu trùng. Bạn có thể xóa và giữ lại 1 dòng.
Cách này thì nó hơi dài. Nếu dữ liệu lớn khoảng 4000 như bạn làm rất mất thời gian.
Cách 2: Bạn sẽ phải làm cột phụ và rất nhanh
Ví dụ: giả sử bạn muốn lọc dữ liệu trùng trong cột C dữ liệu bạn muốn lọc trùng từ dòng số 3 (c3)
Bạn chọ 1 cột mà chưa hề có dữ liệu ( ví dụ cột F – tại vị trí F3), nhập vào đó công thức sau:
F3= if(countif($c$3:c3,c3)=1,max($c$2:c2)+1,””)
Sau đó kéo chuột xuống.
Kế đến, bạn làm tương tự cách 1 ở trên. Đến B4, bạn không chọn gì khác ngoài chọn Blanks).
Lúc này bạn tự do xóa tất cả các dữ liệu được xuất hiện mà không lo nữa.
Chúc bạn thành công
 
quan trọng là số liệu bạn bị trùng trong 1 cột hay trên 1 sheet?.
Nếu trên 1 cột thì bạn có thể làm theo 2 cách sau:
cách 1: chắc chỉ để tham khảo.
B1. bôi đen dòng tiêu đề
B2. Vào data / filter/ chọn auto filter
B3. Sau đó sẽ xuất hiện các ô mũi tên. Bạn lick chuột vào mũi tên của cột bạn cần lọc dữ liệu trùng.
B4. bạn nên chọn theo thứ tự từ trên xuống nhưng đừng chọn những mục trong ngoặc đơn () như: all, top 10, custom…
5. Sau khi lick chọn, những dữ liệu hiện ra từ 2 dòng trở lên là dữ liệu trùng. Bạn có thể xóa và giữ lại 1 dòng.
Cách này thì nó hơi dài. Nếu dữ liệu lớn khoảng 4000 như bạn làm rất mất thời gian.
Cách 2: Bạn sẽ phải làm cột phụ và rất nhanh
Ví dụ: giả sử bạn muốn lọc dữ liệu trùng trong cột C dữ liệu bạn muốn lọc trùng từ dòng số 3 (c3)
Bạn chọ 1 cột mà chưa hề có dữ liệu ( ví dụ cột F – tại vị trí F3), nhập vào đó công thức sau:
F3= if(countif($c$3:c3,c3)=1,max($c$2:c2)+1,””)
Sau đó kéo chuột xuống.
Kế đến, bạn làm tương tự cách 1 ở trên. Đến B4, bạn không chọn gì khác ngoài chọn Blanks).
Lúc này bạn tự do xóa tất cả các dữ liệu được xuất hiện mà không lo nữa.
Chúc bạn thành công
Cách 1 --=0 làm xong há mồm, hoa mắt.
Cách 2 -\\/. ok rùi, chạy ngon nhưng xử lý lâu quá. mới có hơn 40.000 bản ghi một cột chạy 15 phút vẫn chưa xử lý xong. làm kiểu của DK ok nhưng khi các số trùng nhau sẽ bị -1 em đổi tí F3= IF(COUNTIF($A$3:A3,A3)=1,MAX($A$3:A3),0) chạy ok rùi.
thanks bác
 
Lần chỉnh sửa cuối:
Chạy gần 1 tiếng rùi vẫn chưa xong :( bó tay, bác nào có giải pháp nào khách nhanh hơn mách em cái !$@!!
 
hiii. mình chỉ biết có vậy thui. bạn có thể insert thêm 1 cột kế bên cột bạn cần tìm dữ liệu trùng rồi nhập công thức mình chỉ. Sau đó bạn đừng kéo chuột mà double lick vào ô công thức bạn vừa nhập. thế là công thức tự động copy đến dòng cuối cùng luôn.
Lưu ý phải đảm bảo cột bên tay trái của bạn tất cả các cell đều có dữ liệu hoặc có công thức mới được. còn nếu không khi double lick nó chỉ copy đến dòng có dữ liệu cuối cùng. nhưng dòng để trống sẽ không được copy tiếp đâu.
bạn làm thử nhé
 
mình bổ sung thêm âấn đầe khi double lick nghen. để kiểm tra chắc chắn lệnh copy này nó có được copy xuống tới cái dòng thứ 40.000 gì đó của bạn kkhông. bạn lick chuột cào ô đầu tiên sau khi nhập công thức và double lick. Bạn nhấn tổ hợp phím Ctrl và dấu mũi tên đi xuống. nếu ô hiển thị là ô cuối cùng trong cột bạn cần trích dữ liệu trùng thì ok. nếu nằm ở giữa lưu chừng thì bạn copy nó xuống và cứ tiếp theo double lick và kiểm tra như mình chỉ. đảm bảo sẽ nhanh hơn rất chi là nhiều.
 
Bạn có thể làm như sau:
Bôi đen vùng dữ liệu cần lọc.
Chọn Data\filter\Advanced filter
Chọn Copy to another lcation.
Trong vùng list range bạn chọn vùng dữ liệu cần lọc.
Trong vùng Criteria range bạn bỏ trống
Trong vùng Copy to bạn chọn nơi chứa dữ liệu sau khi lọc.
Chọn Unique records only.
Sau đó nhấn OK là xong.
 
Web KT

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

Back
Top Bottom