Cách xóa dòng khi Ctrl F trong excel (1 người xem)

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

thieudangchien

Thành viên mới
Tham gia
15/9/11
Bài viết
3
Được thích
0
không biết em đặt tiêu đề có có hợp không.
Nhưng em đang có vấn đề này các bác ạ. Các bác nào gặp rồi thì chỉ giùm em.
Em có 1 file excel có hơn 12000 dòng. bây giờ em muốn tìm ra theo một vài keyword của bảng excel đó bằng Ctrl F.
Yêu cầu là hễ gặp keyword đó thì tự động xóa luôn dòng có keyword đó.
Em phải làm thủ công rất lâu. Vì có nhiều nhóm keyword phải xóa.
Các bác nào làm rồi thì giải đáp giùm em nhé.
 
không biết em đặt tiêu đề có có hợp không.
Nhưng em đang có vấn đề này các bác ạ. Các bác nào gặp rồi thì chỉ giùm em.
Em có 1 file excel có hơn 12000 dòng. bây giờ em muốn tìm ra theo một vài keyword của bảng excel đó bằng Ctrl F.
Yêu cầu là hễ gặp keyword đó thì tự động xóa luôn dòng có keyword đó.
Em phải làm thủ công rất lâu. Vì có nhiều nhóm keyword phải xóa.
Các bác nào làm rồi thì giải đáp giùm em nhé.
Xin hỏi: Cái keyword đó nó nằm ở một cột hay trên nhiều cột?
- Nếu trên một cột thì bạn có thể sử dụng Filter để lọc ra các hàng có chứa keyword rồi xóa kết quả lọc.
- Nếu nằm trên nhiều cột khác nhau thì sử dụng VBA để thực hiện. Có thể 1 vòng For để duyệt qua danh sách các keyword, 1 vòng Do While kèm thêm phương thức Find để tìm kiếm keyword, và cuối cùng là .EntireRow.Delete để xóa dòng chứa keyword.
Tôi nói sơ bộ vậy để bạn hình dung cách thực hiện. Cụ thể hơn thì phải có file Excel với yêu cầu cụ thể trong file.
 
Xin hỏi: Cái keyword đó nó nằm ở một cột hay trên nhiều cột?
- Nếu trên một cột thì bạn có thể sử dụng Filter để lọc ra các hàng có chứa keyword rồi xóa kết quả lọc.
- Nếu nằm trên nhiều cột khác nhau thì sử dụng VBA để thực hiện. Có thể 1 vòng For để duyệt qua danh sách các keyword, 1 vòng Do While kèm thêm phương thức Find để tìm kiếm keyword, và cuối cùng là .EntireRow.Delete để xóa dòng chứa keyword.
Tôi nói sơ bộ vậy để bạn hình dung cách thực hiện. Cụ thể hơn thì phải có file Excel với yêu cầu cụ thể trong file.

keyword nằm trên 1 cột. Nhưng 1 dòng có có nhiều nội dung khác nhau mà. làm sao fiter được. ví dụ có dòng abc ... có dòng lại ... abc. filter thế không làm nổi bạn ạ/ :(
 
keyword nằm trên 1 cột. Nhưng 1 dòng có có nhiều nội dung khác nhau mà. làm sao fiter được. ví dụ có dòng abc ... có dòng lại ... abc. filter thế không làm nổi bạn ạ/ :(
Bạn dùng dấu "*" hoặc dấu "?" thay thế cho các ký tự còn lại, ví dụ tìm key abc thì bạn gõ key là "*abc*", trong bảng Custom AutoFilter có hướng dẫn đó, dấu "?" đại diện cho ký tự đơn, dấu "*" đại diện cho nhóm ký tự:
Untitled.jpg

Còn cách này nữa, nếu cột đó là chuỗi thì bạn chọn cột đó, Ctrl+H, ô trên gõ *key*, ô dưới gõ 1 số bất kỳ, nhấn Ctrl+G (hoặc F5), chọn Special... > Constants > bỏ 3 check dưới, chừa lại Numbers > Ok. Nhấn Ctrl+- > Entire row > Ok là xóa hết các dòng chứa key.
Nếu cột đó chứa cả chuỗi lẫn số, kiểm tra xem có lỗi hay không, nếu không lỗi thì bạn Ctrl+H thay "*key*" bằng một báo lỗi, ví dụ #N/A chẳng hạn, sau đó vào Go to > Special > Constants > Errors > OK > Ctrl - > Entire row > OK.
 
keyword nằm trên 1 cột. Nhưng 1 dòng có có nhiều nội dung khác nhau mà. làm sao fiter được. ví dụ có dòng abc ... có dòng lại ... abc. filter thế không làm nổi bạn ạ/ :(
Sao lại không nhỉ?! Bạn có thể sử dụng Autofilter với tùy chọn Custom và Contain mà. Nếu dùng AdvancedFilter thì kết hợp thêm hàm Isnumber và Find.
 
Bạn dùng dấu "*" hoặc dấu "?" thay thế cho các ký tự còn lại, ví dụ tìm key abc thì bạn gõ key là "*abc*", trong bảng Custom AutoFilter có hướng dẫn đó, dấu "?" đại diện cho ký tự đơn, dấu "*" đại diện cho nhóm ký tự:
View attachment 109425

Còn cách này nữa, nếu cột đó là chuỗi thì bạn chọn cột đó, Ctrl+H, ô trên gõ *key*, ô dưới gõ 1 số bất kỳ, nhấn Ctrl+G (hoặc F5), chọn Special... > Constants > bỏ 3 check dưới, chừa lại Numbers > Ok. Nhấn Ctrl+- > Entire row > Ok là xóa hết các dòng chứa key.
Nếu cột đó chứa cả chuỗi lẫn số, kiểm tra xem có lỗi hay không, nếu không lỗi thì bạn Ctrl+H thay "*key*" bằng một báo lỗi, ví dụ #N/A chẳng hạn, sau đó vào Go to > Special > Constants > Errors > OK > Ctrl - > Entire row > OK.

Mình Làm được rồi bạn ơi. Bài toán đã được giải quyết rồi. Cảm ơn mọi người nhiều nhiều nhé. May quá đi mất }}}}}}}}}}}}}}}
 

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

Back
Top Bottom