Hỏi về gộp dữ liệu trong Excel

Liên hệ QC

sukoharin

Thành viên mới
Tham gia
23/1/13
Bài viết
26
Được thích
0
[Hỏi]
Mình có các cột dữ liệu như sau:
Tên; Số điện thoại; email; địa chỉ
Trong danh sách dữ liệu của mình có những người lặp lại 2 lần nhưng thông tin vễ các cột kia lại bị phân tán. Ví dụ như:
Hoàng;01231131313; ;
Hoàng; ;hoangnd@gmail.com;
Hoàng; 01231131313; ;112 Lò Đúc, Hà Nội
Xin hỏi có các nào nhanh nhất để gộp dữ liệu thành 1 dòng hoàn chỉnh được không?
Hoàng;01231131313; hoangnd@gmail.com;112 Lò Đúc, Hà Nội
Thanks

 
Bạn nói thế thì cũng khó bạn ạ. Nếu bạn muốn giúp thì nên có dữ liệu cụ thể và những điều bạn yêu cầu.
Vì chắc chắn dữ liệu của bạn bị lặp sẽ kg theo nguyên tắc nào cả nên trình bày cho 1 trường hợp là rất khó thỏa mãn hết.
Ví dụ như các dữ liệu trên bị nhầm cột hay là ô có thông tin ô thì kg, hay tất cả cùng nằm trong 1 ô. Và nhỡ có 2 Hoàng thì sao ?. Thân.
 
Phải có 1 trường làm cơ sở (ví dụ: số CMT..) để dò tìm đến các trường liên quan, theo mình thì bạn pốt file lên, mình có file sau tham khảo (mình cũng là người đi hỏi thôi và được trả lơi bạn xem có sử dụng được ko nhé.. (file của nick nhapmon)
 

File đính kèm

Bạn nói thế thì cũng khó bạn ạ. Nếu bạn muốn giúp thì nên có dữ liệu cụ thể và những điều bạn yêu cầu.
Vì chắc chắn dữ liệu của bạn bị lặp sẽ kg theo nguyên tắc nào cả nên trình bày cho 1 trường hợp là rất khó thỏa mãn hết.
Ví dụ như các dữ liệu trên bị nhầm cột hay là ô có thông tin ô thì kg, hay tất cả cùng nằm trong 1 ô. Và nhỡ có 2 Hoàng thì sao ?. Thân.
Cái trường tên làm cơ sở rồi bạn ah. Ko có ai bị trùng tên
 
Phải có 1 trường làm cơ sở (ví dụ: số CMT..) để dò tìm đến các trường liên quan, theo mình thì bạn pốt file lên, mình có file sau tham khảo (mình cũng là người đi hỏi thôi và được trả lơi bạn xem có sử dụng được ko nhé.. (file của nick nhapmon)
Mình đã xem và thấy hơi khó hiểu bạn có thể làm cụ thể hơn không?
 
Trên cơ sở vận dụng các hàm trên, mình làm file này, bạn tham khảo nhé, sau khi gộp xong bạn có thể filter và xóa các dòng blank đi
Chúc bạn thành công!
 

File đính kèm

Mình thì làm thế này:

1/Dùng Advance Filter để chép ra 1 danh sách duy nhất.
2/Viết 1 Hàm UDF nhỏ thôi để nhặt dữ liệu

Mã:
Function FindDT(Name As String, FindRange As Range, Col As Integer)
Dim Tm, i
Tm = FindRange
For i = 1 To UBound(Tm, 1)
If Tm(i, 1) = Name And Tm(i, Col) <> "" Then
FindDT = Tm(i, Col)
Exit Function
End If
Next
End Function


Áp dụng và kết quả bạn xem trong file
 

File đính kèm

Bạn hướng dẫn thêm về Advance Filter để tạo danh sách duy nhất được ko ạh?

Quét chọn toàn bộ cột Tên---Vào Data---Filter---Advance Filter

Trên Dialog hiện ra sử lý như sau:

+Đánh dấu chọn vào: Copy to another location: Chép kết quả ra vùng khác.
+Đánh dấu vào:Unique Record only : Chép duy nhất 1 nếu trùng
+Trong hộp: Copy to: Nhập ô đầu của vùng kết quả trả về
Nhấn OK
 
Quét chọn toàn bộ cột Tên---Vào Data---Filter---Advance Filter

Trên Dialog hiện ra sử lý như sau:

+Đánh dấu chọn vào: Copy to another location: Chép kết quả ra vùng khác.
+Đánh dấu vào:Unique Record only : Chép duy nhất 1 nếu trùng
+Trong hộp: Copy to: Nhập ô đầu của vùng kết quả trả về
Nhấn OK
quá hay với chức năng advance filter, cảm ơn bạn, trước toàn làm thủ công, xong rồi lọc bỏ blank, hjk
 
Mình thì làm thế này:

1/Dùng Advance Filter để chép ra 1 danh sách duy nhất.
2/Viết 1 Hàm UDF nhỏ thôi để nhặt dữ liệu

Mã:
Function FindDT(Name As String, FindRange As Range, Col As Integer)
Dim Tm, i
Tm = FindRange
For i = 1 To UBound(Tm, 1)
If Tm(i, 1) = Name And Tm(i, Col) <> "" Then
FindDT = Tm(i, Col)
Exit Function
End If
Next
End Function


Áp dụng và kết quả bạn xem trong file
Cám ơn sealand và Cá ngừ F1. Mình thấy Sealand hay hơn đó. Nhưng bạn có thể hướng dẫn cụ thể hơn 1/Dùng Advance Filter để chép ra 1 danh sách duy nhất.
 
Web KT

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

Back
Top Bottom