Cần giúp: Loại bỏ dữ liệu trùng, chỉ giữ dữ liệu duy nhất

Liên hệ QC

xuongrongdat

Có bao giờ bạn tự hỏi "Tôi là ai?"
Tham gia
30/6/08
Bài viết
1,704
Được thích
1,572
Donate (Momo)
Donate
Nghề nghiệp
Vô tư cùng bạn bè đi khắp nơi.
Mình có 2 cột dữ liệu: Cột 1 và Cột 2. Mong muốn kết quả còn lại như Cột 3. Mọi người xem hình:
1611131012063.png

Mình vẫn xử lý được nhưng thấy chậm: tạo cột phụ, dùng Countif từng ô Cột 1 với vùng điều kiện là Cột 2, xong trích lọc lại cột phụ những ô giá trị 0 rồi copy qua được Cột 3.
Mọi người cho mình hỏi còn cách nào nhanh hơn nữa không? Vì công việc mình hay đụng tới cái vụ này lắm. 3 Cột thường nằm ở 3 sheet khác nhau, đôi khi là 3 file khác nhau.

Xin cảm ơn.

Tới đây tự nhiên muốn hỏi tiếp câu nữa. Nếu gặp trường hợp sau thì mình countif qua lại 2 cột 1 và 2 rồi trích lọc tương tự như trên hay còn cách khác:
1611132067281.png

Xin cảm ơn.

Mình có đính kèm file minh họa.
 

File đính kèm

  • GPE162-loaibotrung.xlsx
    9.2 KB · Đọc: 22
Mình có 2 cột dữ liệu: Cột 1 và Cột 2. Mong muốn kết quả còn lại như Cột 3. Mọi người xem hình:
View attachment 253235

Mình vẫn xử lý được nhưng thấy chậm: tạo cột phụ, dùng Countif từng ô Cột 1 với vùng điều kiện là Cột 2, xong trích lọc lại cột phụ những ô giá trị 0 rồi copy qua được Cột 3.
Mọi người cho mình hỏi còn cách nào nhanh hơn nữa không? Vì công việc mình hay đụng tới cái vụ này lắm. 3 Cột thường nằm ở 3 sheet khác nhau, đôi khi là 3 file khác nhau.

Xin cảm ơn.

Tới đây tự nhiên muốn hỏi tiếp câu nữa. Nếu gặp trường hợp sau thì mình countif qua lại 2 cột 1 và 2 rồi trích lọc tương tự như trên hay còn cách khác:
View attachment 253242

Xin cảm ơn.

Mình có đính kèm file minh họa.
Công thức
Mã:
F3=INDIRECT(TEXT(AGGREGATE(15,6,(ROW($B$3:$B$100)*1000+COLUMN($B$3:$D$3))/(COUNTIF($B$3:$D$100,$B$3:$D$100)=1)/($B$3:$D$100<>""),ROW(A1)),"R0C000"),)
 
Nếu gặp nhiều và liên tục theo mình nên sử dụng chút vba và khi nào cần thì gọi hồn nó lên nạp dữ liệu đầu vào, đầu ra thông qua inputbox cho tiện.
 
Mình có 2 cột dữ liệu: Cột 1 và Cột 2. Mong muốn kết quả còn lại như Cột 3. Mọi người xem hình:
View attachment 253235

Mình vẫn xử lý được nhưng thấy chậm: tạo cột phụ, dùng Countif từng ô Cột 1 với vùng điều kiện là Cột 2, xong trích lọc lại cột phụ những ô giá trị 0 rồi copy qua được Cột 3.
Mọi người cho mình hỏi còn cách nào nhanh hơn nữa không? Vì công việc mình hay đụng tới cái vụ này lắm. 3 Cột thường nằm ở 3 sheet khác nhau, đôi khi là 3 file khác nhau.

Xin cảm ơn.

Tới đây tự nhiên muốn hỏi tiếp câu nữa. Nếu gặp trường hợp sau thì mình countif qua lại 2 cột 1 và 2 rồi trích lọc tương tự như trên hay còn cách khác:
View attachment 253242

Xin cảm ơn.

Mình có đính kèm file minh họa.
Công thức tham khảo
 

File đính kèm

  • GPE162-loaibotrung.xlsx
    10 KB · Đọc: 11
Hơi đao to búa lớn tí nhưng tôi nghĩ như này sẽ tiện lợi hơn khi phải sử dụng việc "Loại bỏ dữ liệu trùng, chỉ giữ dữ liệu duy nhất" lặp đi lặp lại liên tục và ở những vị trí khác nhau
Có thể chuyển thành add-in để dùng cũng được :)
Bạn ấn nút hoặc dùng tổ hợp phím Ctrl + Shift + K để gọi nhé.
 

File đính kèm

  • GPE162-loaibotrung.xlsb
    20.5 KB · Đọc: 10
Hơi đao to búa lớn tí nhưng tôi nghĩ như này sẽ tiện lợi hơn khi phải sử dụng việc "Loại bỏ dữ liệu trùng, chỉ giữ dữ liệu duy nhất" lặp đi lặp lại liên tục và ở những vị trí khác nhau
Cảm ơn bạn nhiều. Mình chạy thử macro bên sheet "moi nghi ra" nó bị sai á bạn:
1611195925063.png

@bebo021999 , @phuongvq123 , @hocexcel_1991 : mình thử công thức của các bạn hết và đều cho ra kết quả đúng. Cả 3 công thức có điểm khác nhưng mình thấy đều có dùng hàm Aggregate đối số 15 (Small), hay ghê. Để mình tìm hiểu giải thuật của cả 3. Cảm ơn các bạn nhiều.
 
Bạn thử kiểm tra lại nha. mình quên không nhìn đề dưới của bạn. mình sửa lại chút rồi nhé. giờ chắc là ổn rồi :D
 

File đính kèm

  • GPE162-loaibotrung.xlsb
    18.9 KB · Đọc: 14
Cái này trong cùng cột có trùng không vậy
 
Dạ hiện tại thì không anh ơi.
Mà em nghĩ tương lai chắc có quá, híc. Thực ra loại trùng trong 1 cột em dùng chức năng Remove Duplicates sẵn có của Excel á anh, nó nhanh. :)
Theo cách mình thì trường hợp trùng trong 1 cột vẫn đúng. ở file khác nhau hoặc sheet khác nhau vẫn đúng :DÀ nhược điểm lớn của nó là chỉ áp dụng cho trường hợp so sánh 2 cột dữ liệu với nhau.
 
Bạn thử kiểm tra lại nha. mình quên không nhìn đề dưới của bạn. mình sửa lại chút rồi nhé. giờ chắc là ổn rồi :D
Chạy ngon rồi bạn ơi. Mốt tới lúc cần thì mở file bạn ra chạy Ctrl-Shift-K thôi, hihi. Cảm ơn bạn nhiều nhé. Tương lai mình cũng sẽ code được như bạn.
 
Chạy ngon rồi bạn ơi. Mốt tới lúc cần thì mở file bạn ra chạy Ctrl-Shift-K thôi, hihi. Cảm ơn bạn nhiều nhé. Tương lai mình cũng sẽ code được như bạn.
Đúng rồi, tổ hợp phím tắt của nó là Ctrl + shift + K. Đây là dạng add-in của nó. sau dùng bạn có thể thì bật sẵn hoặc luôn bật nó lên, tiếp đó gọi nó ra là xong.
 

File đính kèm

  • GPE162-loaibotrung.xla
    42.5 KB · Đọc: 9
đây là dạng add-in của nó. sau dùng bạn có thể thì bật sẵn hoặc luôn bật nó lên, tiếp đó gọi nó ra là xong.
Cảm ơn bạn nhiều lắm. Khoan khoan, bạn làm nhanh quá. Mình mới thử thêm 1 trường hợp này nữa.
Những dữ liệu sau:
Nguyễn Văn Minh
NGUYỄN VĂN MINH
Được xem là trùng luôn á, nghĩa là không phân biệt chữ hoa chữ thường. À mà thôi, có gì mình UPPER lên hết cũng được.

Cảm ơn bạn nhiều nha. File trên mình lưu thành đuôi .xlam rồi add nó vào thành Add-in xài Ctrl-Shift-K ở bất kỳ nơi đâu luôn hả?! Đã ghê. :)
 
Cảm ơn bạn nhiều lắm. Khoan khoan, bạn làm nhanh quá. Mình mới thử thêm 1 trường hợp này nữa.
Những dữ liệu sau:
Nguyễn Văn Minh
NGUYỄN VĂN MINH
Được xem là trùng luôn á, nghĩa là không phân biệt chữ hoa chữ thường. À mà thôi, có gì mình UPPER lên hết cũng được.

Cảm ơn bạn nhiều nha. File trên mình lưu thành đuôi .xlam rồi add nó vào thành Add-in xài Ctrl-Shift-K ở bất kỳ nơi đâu luôn hả?! Đã ghê. :)
Nếu muốn phân biệt hoa thường thì gõ số 1, không muốn phân biệt thì chọn số 0 nha bạn.Đúng rồi, chuyển nó về add-in rồi tùy bạn dùng thôi
 

File đính kèm

  • GPE162-loaibotrung(bosungphanbiet).xlsb
    21 KB · Đọc: 15
Từng danh sách có dữ liệu trùng không? Nếu có thì kết quả chỉ lấy 1 hay lấy tất cả.
 
Theo như bài 1 của bạn thì tôi hiểu là bạn chỉ cần danh sách cuối cùng, không cần kết quả phải liên kết và cập nhật với dữ liệu nguồn.
Nếu vậy bạn có thể sử dụng Consolidate như hình, sau đó lọc lấy các dòng có kết quả 1.
Lưu ý: Cột bên cạnh cột cần lấy phải có dữ liệu nếu không có bạn có thể copy ra vùng tạm và thêm cột bên cạnh để làm dữ liệu nguồn.

1611218146548.png
 
Cột bên cạnh cột cần lấy phải có dữ liệu
Tại sao vậy anh?
Em theo anh hướng dẫn và cũng đã làm ra kết quả đúng rồi. Cách này hay, khi không cần dùng đến hàm hoặc VBA. Lần đầu tiên em mới xài chức năng Consolidate hợp nhất dữ liệu này luôn. Nếu nhớ để ứng dụng thì sẽ khá tiện lợi. Trong đầu em nghĩ về Consolidate là để hợp nhất dữ liệu từ nhiều sheet hoặc nhiều file có dữ liệu đồng bộ; mà không biết ứng dụng vào việc này.
Cảm ơn anh.
1611220034247.png
 
Web KT
Back
Top Bottom