Lọc dữ liệu trùng (1 người xem)

  • Thread starter Thread starter giaosy
  • Ngày gửi Ngày gửi
Liên hệ QC

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

giaosy

Thành viên thường trực
Tham gia
6/12/06
Bài viết
205
Được thích
144
Các bác làm ơn chỉ giúp cách lọc dữ liệu trùng nhau trong một bảng dữ liệu có khoảng 500.000 dòng.
Em đã dùng công cụ remove duplicate có sẵn nhưng khi kiểm tra lại thấy vẫn còn trùng. Với bảng lớn như vậy mà phải kiểm tra từng dòng thì khó quá.
Mong các bác giúp đỡ. Có đoạn code nào thì càng tốt.
thanks
 
Các bác làm ơn chỉ giúp cách lọc dữ liệu trùng nhau trong một bảng dữ liệu có khoảng 500.000 dòng.
Em đã dùng công cụ remove duplicate có sẵn nhưng khi kiểm tra lại thấy vẫn còn trùng. Với bảng lớn như vậy mà phải kiểm tra từng dòng thì khó quá.
Mong các bác giúp đỡ. Có đoạn code nào thì càng tốt.
thanks
Remove Duplicate là ngon lành nhất rồi đấy bạn à... Dù có viết code thì người ta cũng sẽ dựa trên công cụ này mà làm (chứ For 500.000 dòng có mà.. đói)
E rằng dử liệu có bạn có gì đó khiến cho Excel hiểu lầm chăng (giống như Advanced Filter đã từng bị)
Vậy bạn đưa 1 ít dử liệu lên xem thử (hoặc gữi mail cho tôi: ndu96081631@yahoo.com)
 
Bạn tạo một cột phụ, dùng countif đếm số dòng trùng trả về 0, 1. Dùng bộ lọc lọc theo 0, hoặc 1 tùy vào đk đặt 0 là dòng trùng hay 1 là dòng trùng.
 
Bạn tạo một cột phụ, dùng countif đếm số dòng trùng trả về 0, 1. Dùng bộ lọc lọc theo 0, hoặc 1 tùy vào đk đặt 0 là dòng trùng hay 1 là dòng trùng.
500.000 dòng đấy Salam à...
Tôi nghĩ với dử liệu như thế này thì công thức nào cũng.. chết
 
Các bác làm ơn chỉ giúp cách lọc dữ liệu trùng nhau trong một bảng dữ liệu có khoảng 500.000 dòng.
Em đã dùng công cụ remove duplicate có sẵn nhưng khi kiểm tra lại thấy vẫn còn trùng. Với bảng lớn như vậy mà phải kiểm tra từng dòng thì khó quá.
Mong các bác giúp đỡ. Có đoạn code nào thì càng tốt.
thanks

Bác nói chơi hay nói giỡn vậy chứ @#!^%, excel chỉ có 65.536 dòng mà Bác.
 
Bác nói chơi hay nói giỡn vậy chứ @#!^%, excel chỉ có 65.536 dòng mà Bác.
Trên 65.536 dòng thì phải dùng Office 2007 mới làm được đó bạn./-*+/ Nếu quét 1 lần mà vẫn còn trùng thì quét vài lần nữa sẽ hết thôi chứ có gì đâu. Vì dữ liệu quá nhiều như vậy thì máy tính tính toán cũng phải sơ xuất chứ. Thân.
 
Lần chỉnh sửa cuối:
vấn đề là nếu không remove được dữ liệu trùng thì khi import bảng này vào access thì không tạo được khóa chính. Em đã remove duplicate, xong lại tiếp tục copy ra book khác để remove tiếp nhưng không hết được. Hình như với những bảng quá lớn như vậy excel cũng không hoàn toàn chính xác.
Bác nào có cách hay hơn xin chỉ em với
thanks các bác nhiều.
 
vấn đề là nếu không remove được dữ liệu trùng thì khi import bảng này vào access thì không tạo được khóa chính. Em đã remove duplicate, xong lại tiếp tục copy ra book khác để remove tiếp nhưng không hết được. Hình như với những bảng quá lớn như vậy excel cũng không hoàn toàn chính xác.
Bác nào có cách hay hơn xin chỉ em với
thanks các bác nhiều.
Tôi dùng Excel 2007 là thử 1 code đến 999998 record mà có vấn đề gì đâu.
PHP:
Sub Macro1()
    Range("B1").Select
    Range(Selection, Selection.End(xlDown)).Select
    Range("B1:B999999").Select
    ActiveSheet.Range("$B$1:$B$999999").RemoveDuplicates Columns:=1, Header:= _
        xlYes
End Sub
Mà sao bạn không dùng luôn group by của Access.
 
loc số trùng dùng countif không được nè bà con ơi
công thức này bị lỗi chỗ nào ?
=if(countif($a$1:$a$35;b1);a1;"")
số liệu mình để cột a 35 dòng cột b là số dùng để dò, không hiểu sao kết quả không như ý
Mong bà con chỉ dẫn
xin cảm ơn
 
Em cũng đang vật vã với cái đống giữ liệu trùng này đây. Nhưng dữ liệu của em nó ít, khoảng 5000 dòng thôi :D. Dữ liệu của em nó gồm những thông số dư lày: Tên, Tuổi, địa chỉ. Khi nào 2 dòng mà có Cột Tên, cột tuổi, và cột địa chỉ nó giống nhau hoàn toàn thì em mới cần xóa đi. Các bác chỉ em cách làm với nhé. (em mới tập tọe học excel, đọc cái đoạn code của bác ThuNghi em ko hiểu gì cả :((). Thanks các bác nhiều nhiều
 
Em cũng đang vật vã với cái đống giữ liệu trùng này đây. Nhưng dữ liệu của em nó ít, khoảng 5000 dòng thôi :D. Dữ liệu của em nó gồm những thông số dư lày: Tên, Tuổi, địa chỉ. Khi nào 2 dòng mà có Cột Tên, cột tuổi, và cột địa chỉ nó giống nhau hoàn toàn thì em mới cần xóa đi. Các bác chỉ em cách làm với nhé. (em mới tập tọe học excel, đọc cái đoạn code của bác ThuNghi em ko hiểu gì cả :((). Thanks các bác nhiều nhiều

Cái này có thể bạn nên dùng Consolidate hay Advanced filter,
Tìm kiếm trên diễn đàn thì có nhiều:
Xem link tìm kiếm advanced filterhttp://www.google.com.vn/custom?dom...anced+filter&sitesearch=www.giaiphapexcel.com
 
Chào anh ndu96081631! Em có bài này muốn nhờ anh giúp về lọc dữ liệu trùng trong excel! Em lọc được những dữ liệu không trùng rồi nhưng để lọc ra dữ liệu trùng sao cho mỗi phần tử trùng chỉ xuất hiện 1 lần thôi! Em xin cám ơn!
 

File đính kèm

Chào anh ndu96081631! Em có bài này muốn nhờ anh giúp về lọc dữ liệu trùng trong excel! Em lọc được những dữ liệu không trùng rồi nhưng để lọc ra dữ liệu trùng sao cho mỗi phần tử trùng chỉ xuất hiện 1 lần thôi! Em xin cám ơn!
DÙNG CODE CỦA GPE NÀY XEM SAO
PHP:
Private Sub CommandButton1_Click()
Dim dic, I As Long, Tg, Vung
 Range("C:C").Clear
     Vung = Range([a2], [a50000].End(xlUp)).Value
     Set dic = CreateObject("Scripting.Dictionary")
         For I = 1 To UBound(Vung)
             If Not dic.Exists(Vung(I, 1)) Then
                 dic.Add Vung(I, 1), ""
             End If
         Next
 [C2].Resize(dic.Count) = Application.WorksheetFunction.Transpose(dic.keys)

End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
MÌnh cảm ơn bạn Le duy Thuong nhưng mình muốn dùng công thức trong excel để xây dựng được không? Mình không muốn dùng Vba bạn ạ!
 
MÌnh cảm ơn bạn Le duy Thuong nhưng mình muốn dùng công thức trong excel để xây dựng được không? Mình không muốn dùng Vba bạn ạ!
Sao bạn không dùng Advanced Filter nhỉ? Đây là công cụ có sẳn của Excel chuyên để lọc duy nhất... cớ gì phải dùng công thức?
 
Web KT

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

Back
Top Bottom