Cần các bác giúp e xóa các số giống nhau ở 2 cột với (2 người xem)

Liên hệ QC

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

namtrung600

Thành viên mới
Tham gia
18/1/11
Bài viết
9
Được thích
0
Nhờ các bác giúp e với. Chả là thằng bạn e được giao cho 1 file ecl với 2 dẫy số dài lê thê lếch thếch và bị giao cho công việc là cứ soi số bên cột thứ 1 so với cột thứ 2 nếu trùng nhau thì xóa cả 2 số đó đi, cứ thế đến khi hết (chú ý 1 số xóa 1 số chứ ko phải là xóa hết). E xin gửi một khúc của dẫy đó (file đính kèm). nhờ a e giúp với. thank a e ^^
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi kông đọc được file xlsx nhưn có hướng sau bạn thử áp dụng
Bạn ra 1 cột bên cạnh rồi sử dụng hàm : =if(a1=a2,1,0)
Sau đó lọc autofillter cột đó (lấy số 1)
Cuối cùng thì xóa dữ liệu 1 cột đi là xong.
Thân!
 
Upvote 0
Thank bạn. Nhưng nó không đơn giản là ô a1 với ô b1 không thôi mà phải soi a1 với toàn bộ cột b, tức là a1 có thể giống với số ở hàng giữa hoặc gần cuối cột b rồi xóa a1 với số giống trong cột b đó đi. hjx nhờ a e giúp với...
 
Upvote 0
Bạn Select dữ liệu rồi vào Data/ Remove Duplicates, thế là vấn đề đã được giải quyết, tất cả các bản dữ liệu trùng lặp sẽ được loại bỏ.
 
Upvote 0
Vẫn không được bạn ah. tại nó chỉ hiểu là xóa dữ liệu trùng trong 1 cột, kể cả bôi 2 cột nó cũng hiểu là xóa dữ liệu trùng từng cột một. Còn đây là nó soi từ cột 1 sang cột 2, với lại ko phải là trùng là xóa hết. Ví dụ cột 1 chỉ có 1 số 100 mà cột 2 có tới 3 số 100 thì ta chỉ xóa mỗi cột 1 số 100, vậy cột 2 vẫn còn 2 số 100. Tớ cũng thấy hơi nản cái kiểu đấy. dẫy số file đính kèm tớ mới chỉ lấy từ 1 khúc trong dẫy của thằng bạn, dẫy của nó tới 5000 số. hjx làm bằng tay thì die. nhờ a e giúp với
 
Upvote 0
Tại E2 nhập cái này xem sao
=IF(COUNTIF(D:D,C2)<1,C2,"")

Sau đó lọc bỏ những ô trống
 
Upvote 0
Vẫn không được bạn ah. tại nó chỉ hiểu là xóa dữ liệu trùng trong 1 cột, kể cả bôi 2 cột nó cũng hiểu là xóa dữ liệu trùng từng cột một. Còn đây là nó soi từ cột 1 sang cột 2, với lại ko phải là trùng là xóa hết. Ví dụ cột 1 chỉ có 1 số 100 mà cột 2 có tới 3 số 100 thì ta chỉ xóa mỗi cột 1 số 100, vậy cột 2 vẫn còn 2 số 100. Tớ cũng thấy hơi nản cái kiểu đấy. dẫy số file đính kèm tớ mới chỉ lấy từ 1 khúc trong dẫy của thằng bạn, dẫy của nó tới 5000 số. hjx làm bằng tay thì die. nhờ a e giúp với
Bài này dùng VBA xóa thì ....dễ ẹct, 50.000 dòng cũng làm cái roẹt
Nếu đồng ý dùng VBA thì hãy nói rõ xóa ở cột nào & xóa như thế nào ( chửa lại mỗi số trùng ở mỗi cột hay xóa tuốt tuồn tuột)
Thân
 
Upvote 0
Mình thấy dữ liệu trong cả 2 cột của bạn trùng lặp nhiều nên bạn có thể loại bỏ thành phần trùng trước, sau đó đặt hàm điều kiện theo File mình gửi theo xem đã ôkê ko nhé.
 

File đính kèm

Upvote 0
Bác ơi vẫn không được bác ah, e thử rồi nó bị vướng một chỗ là: ví dụ bên cột c có 3 số 100 trong khi cột d chỉ có 1 số 100 vậy nếu dùng hàm trên của bạn thì cột e sẽ trả ra là 3 ô trống vậy là vẫn chưa được tại yêu cầu là chỉ 1 số bên cột này xóa với 1 số bên cột kia, như vậy chỉ có 1 số 100 được xóa bên mỗi cột, cột c sẽ vẫn còn 2 số 100. hjx tớ bị vướng chỗ này, nhờ a e giúp với. thank bạn quanghai1969
 
Upvote 0
Bài này dùng VBA xóa thì ....dễ ẹct, 50.000 dòng cũng làm cái roẹt
Nếu đồng ý dùng VBA thì hãy nói rõ xóa ở cột nào & xóa như thế nào ( chửa lại mỗi số trùng ở mỗi cột hay xóa tuốt tuồn tuột)
Thân

Úi thank bác. Tức là e muốn cứ 1 số bên cột a tìm bên cột b nếu thấy có số trùng thì xóa cả 2 số ở 2 cột đó đi, và làm thế cho đến khi hết. Ví dụ: cột a có 2 số 100 và cột b có 3 số 100 thì xóa 2 số 100 bên cột a và 2 số 100 bên cột b, cột b còn lại 1 số 100.
 
Upvote 0
Mình thấy dữ liệu trong cả 2 cột của bạn trùng lặp nhiều nên bạn có thể loại bỏ thành phần trùng trước, sau đó đặt hàm điều kiện theo File mình gửi theo xem đã ôkê ko nhé.

Thank bác nhưng nó lại liên quan đến số lần xuất hiện ở hai cột, tớ chỉ muốn 1 xóa 1 ở mỗi cột thôi chứ ko muốn xóa hết tất cả các số trùng.
 
Upvote 0
Bài toán của bạn hơi căng chứ không phải dễ ăn đâu nghen
 
Lần chỉnh sửa cuối:
Upvote 0
Bài toán của bạn hơi căng chứ không phải dễ ăn đâu nghen

Bạn xem kết quả trong file.

Bác ơi e cũng hẻm rõ kết quả đúng ko nữa, bác làm thế nào thế để e test thử với dẫy ngắn hơn mới biết dc, với lại e chỉ xóa trùng nhau thôi chứ vẫn để nguyên 2 cột bác ah. Thank bác đã giúp đỡ
 
Upvote 0
Làm tới đây rồi mà bạn không thể kiểm tra được kết quả đúng hay không nữa thì mình biết giúp thế nào nữa???

Trước tiên bạn phải biết bài này được xử lý bằng VBA, bạn phải mở chức năng marcos lên mới chạy code được

Sau khi mở chức năng marco lên rồi bạn thay dữ liệu tại cột C va D bằng vài con số nào đó. Rồi bấm cái nút trên bảng tính đó.
Mình cho hiển thị kết quả tại cột A là muốn cho bạn có thể so sánh được kết quả đúng hay sai, nếu đúng rồi thì bạn xoa cot C bỏ đi

Lưu ý là cột kết quả không vượt quá 10 000 dòng, nếu quá 10 000 dòng thì phải sửa code lại
 
Lần chỉnh sửa cuối:
Upvote 0
Úi thank bác. Tức là e muốn cứ 1 số bên cột a tìm bên cột b nếu thấy có số trùng thì xóa cả 2 số ở 2 cột đó đi, và làm thế cho đến khi hết. Ví dụ: cột a có 2 số 100 và cột b có 3 số 100 thì xóa 2 số 100 bên cột a và 2 số 100 bên cột b, cột b còn lại 1 số 100.
Và câu:
Thank bác nhưng nó lại liên quan đến số lần xuất hiện ở hai cột, tớ chỉ muốn 1 xóa 1 ở mỗi cột thôi chứ ko muốn xóa hết tất cả các số trùng.

Rốt cuộc câu hỏi của bạn loằng ngoằng, chả hiểu sao nữa
 
Upvote 0
Bác ơi e cũng hẻm rõ kết quả đúng ko nữa, bác làm thế nào thế để e test thử với dẫy ngắn hơn mới biết dc, với lại e chỉ xóa trùng nhau thôi chứ vẫn để nguyên 2 cột bác ah. Thank bác đã giúp đỡ

Đọc kỹ lại thì kết quả bài giải phía trên cũng không đúng yêu cầu của bạn rồi, kiên nhẫn đợi đáp án khác nhé
 
Upvote 0
File này thì đúng là cái bạn cần đây. Thực ra vấn đề nằm ở chỗ bạn không mô tả rõ ràng.

Bạn xóa thử dữ liệu ở cột C và D, Sau đó nhập vài dòng dữ liệu vào cột C, rồi copy cột C dán vào cột D. Luc này các con số 2 bên đều giống nhau. Lúc này bạn bấm nút thì tất cả sẽ biết mất. Nếu bạn thay đổi dữ liệu, thêm 1 số nào đó bên cột nào cũng được, nếu chỉ có 1 bên có thì số đó sẽ không mất đi. Tiếp theo là bạn thử thêm 1 bên là 5 dòng có số 1, và 1 bên là 6 dồng có số 1 thì bên cột có 5 số sẽ mất hết và bên cột có 6 dòng sẽ còn lại 1. Đúng như yêu cầu rồi hử. Cái này gọi là 1 chọi 1 chứ gì hay nôm na là đánh tay đôi, hic.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Làm tới đây rồi mà bạn không thể kiểm tra được kết quả đúng hay không nữa thì mình biết giúp thế nào nữa???

Trước tiên bạn phải biết bài này được xử lý bằng VBA, bạn phải mở chức năng marcos lên mới chạy code được

Sau khi mở chức năng marco lên rồi bạn thay dữ liệu tại cột C va D bằng vài con số nào đó. Rồi bấm cái nút trên bảng tính đó.
Mình cho hiển thị kết quả tại cột A là muốn cho bạn có thể so sánh được kết quả đúng hay sai, nếu đúng rồi thì bạn xoa cot C bỏ đi

Lưu ý là cột kết quả không vượt quá 10 000 dòng, nếu quá 10 000 dòng thì phải sửa code lại

Hjx bạn thông cảm, mình từ trước tới nay cũng chỉ biết đến những hàm ẽxcel thông thường thôi. VBA là thuật ngữ mình có nghe mọi ng nhắc tới nhưng chưa rõ mặt mũi nó ra sao cả. khjjjj thank bạn đã giúp đỡ, mình vào dc màn hình của VBA rồi nhưng thực sự chưa biết làm cách nào để chạy được mã code để trả về kết quả.
 
Upvote 0
Tìm kiếm trên diễn đàn cách bật chức năng marco, cả 1 rừng đấy.
 
Upvote 0
úi mình làm được rồi, cảm ơn quanghai1969 rất nhiều, cảm ơn mọi người nhiều ^^
 
Upvote 0
Web KT

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

Back
Top Bottom