Trong blog này, tôi sẽ thảo luận về cách xóa hàng trong excel dựa trên điều kiện. Đôi khi chúng tôi lấy tập dữ liệu từ người khác và cần phải thực hiện nhiều thao tác để làm sạch tập dữ liệu này
Bạn cần xóa một phần dữ liệu nào đó không liên quan hoặc có vô số ô trống, bạn cần xóa để phân tích dữ liệu. Nếu bạn không biết mẹo thì sẽ mất rất nhiều thời gian để hoàn thành nhiệm vụ, nhưng nếu bạn biết mẹo thì bạn có thể thực hiện nó trong một khoảng thời gian nhanh chóng
Công thức Excel Vlookup – Sách hướng dẫn
Chán tải xuống sách điện tử nặng văn bản / sao chép?
Nếu Có, bạn sẽ thích cuốn sách hướng dẫn này về 'Công thức Excel Vlookup' – VLOOKUP, HLOOKUP, MATCH & INDEX
NHẬN HƯỚNG DẪN CÔNG THỨC
Xóa hàng có điều kiện trong Excel
Chúng tôi sẽ thảo luận về cách xóa hàng trong excel dựa trên điều kiện nhất định
1. Xóa toàn bộ hàng dựa trên Không có giá trị trong Excel
Nếu bạn có một biểu dữ liệu chứa giá trị của các máy khách là Có và KHÔNG. Phương pháp này được sử dụng để xóa hàng trong đó giá trị của khách hàng là không và giữ cho khách hàng giá trị có
Ví dụ: cột 'E' có các giá trị Có và KHÔNG thì,
- Bước 1. Tạo một cột khác để theo dõi
- Bước 2. Chèn Cột mới 'F'
- Bước 3. Điền vào cột các số thứ tự 1, 2, 3,…
- Bước 4. Chọn toàn bộ dữ liệu bằng Ctrl + A
- Bước 5. Nhấp vào Chuyển đến dữ liệu > Sắp xếp theo > Cột E
- Bước 6. Nhấp vào OK
- Bước 7. Bạn sẽ thấy Không và Có được nhóm cách xa nhau
- Bước 8. Một lần nữa, hãy sắp xếp, đặt sắp xếp theo Cột Trợ giúp và sắp xếp từ Nhỏ nhất đến Lớn nhất
- Bước 9. Nhấp vào OK
Bạn sẽ nhận được kết quả mong muốn là không có ứng dụng khách nào bị xóa và chỉ có ứng dụng khách Có sẽ được phản ánh trên biểu dữ liệu của bạn. Nhưng đây là những bước ngắn, vui lòng đọc đoạn dưới đây để biết thêm thông tin
Ví dụ: bạn có một tập dữ liệu trong đó một cột, có và Không có giá trị được trộn lẫn. Và bạn cần xóa ứng dụng khách không có giá trị ở đó. Chúng tôi chắc chắn có thể sắp xếp cột này và sau đó chúng tôi có thể xóa các hàng có giá trị chỉ là không. Nhưng không phải lúc nào bạn cũng có thể sử dụng tùy chọn sắp xếp trong excel vì nó sẽ làm lộn xộn thứ tự. Vì vậy, cách tốt nhất có thể để xóa tên của khách hàng khi nó nói không là gì?
Ví dụ: bạn có tập dữ liệu như bên dưới, trong đó cột E biểu thị Có và Không và bạn cần xóa các hàng có Không. Bạn cũng có thể sử dụng bộ lọc tự động nhưng đôi khi cũng không được
Bây giờ bạn sẽ tạo một cột khác sẽ giúp chúng tôi theo dõi đơn hàng. Bạn cần chèn một cột rồi điền vào đó một số thứ tự như 1, 2, 3…
Ở cột F mình đã đặt số thứ tự để thứ tự không bị lộn xộn. Bây giờ tôi chọn toàn bộ tập hợp dữ liệu bằng cách nhấn ctrl + A, sau đó chuyển đến dữ liệu và tôi sẽ sắp xếp dữ liệu và sắp xếp theo cột phải là cột E cho biết Có/Không
Nếu bạn nhấp vào ok thì bạn sẽ thấy rằng tất cả các giá trị không ở một bên và các giá trị có ở một bên khác. Sau đó, bạn cần chọn toàn bộ các hàng chỉ cho "Không" và sau đó bạn có thể nhấp chuột phải và nhấn xóa. Nó sẽ giúp xóa toàn bộ hàng không có giá trị. Hoặc bạn có thể vào tab Home rồi nhấn vào biểu tượng Delete trên phần ô rồi nhấn Delete sheet rows
Bây giờ sau khi nhấn nút xóa, tất cả các máy khách sẽ bị xóa khỏi trang tính có giá trị là Không trong cột Có/Không của bạn. Cho đến khi chúng ta chưa hoàn thành. Đơn đặt hàng của bạn hiện đang bị xáo trộn
Bây giờ bạn sắp xếp lại và lần này, sắp xếp theo cột của bạn phải là cột Trợ giúp và thứ tự phải từ nhỏ nhất đến lớn nhất
Công thức Excel Vlookup – Sách hướng dẫn
Chán tải xuống sách điện tử nặng văn bản / sao chép?
Nếu Có, bạn sẽ thích cuốn sách hướng dẫn này về 'Công thức Excel Vlookup' – VLOOKUP, HLOOKUP, MATCH & INDEX
NHẬN HƯỚNG DẪN CÔNG THỨC
Ngay sau khi bạn nhấn nút ok, dữ liệu của bạn sẽ trở lại theo thứ tự như trước đó. Số sê-ri cho Không có giá trị rõ ràng nên bị xóa. Dữ liệu của bạn bây giờ trông giống như dưới đây
Bây giờ bạn xóa cột trợ giúp của mình để lấy lại bộ hồ sơ ban đầu nhưng ở đây từ “Không” của bạn đã bị xóa. Và phần quan trọng là thứ tự dữ liệu của bạn vẫn giữ nguyên
2. Xóa nhiều hàng không mong muốn bằng Bộ lọc
Thực hiện theo các bước sau
- Nhấp vào bất kỳ ô nào trong tập dữ liệu của bạn rồi nhấn Ctrl + A hoặc Ctrl + *
- Để áp dụng bộ lọc cho một phạm vi ô đã chọn, chọn Tab Dữ liệu >> Bộ lọc
trong Nhóm sắp xếp & lọc hoặc nhấn Ctrl + Shift + L - Chọn giá trị “Không” bên trong menu thả xuống của Cột E
- Giờ đây, bảng đã lọc chỉ có “Không” trong Cột E có thể được chọn
- Chọn tất cả Toàn bộ hàng đã lọc rồi nhấn Ctrl + –
- Tất cả các hàng sẽ bị xóa
- Bây giờ hãy xóa bộ lọc khỏi tập dữ liệu của bạn
- Của bạn đây… Tất cả dữ liệu không mong muốn đã bị xóa
3. Xóa hàng dựa trên giá trị ô trong Excel
Dưới đây là các bước đơn giản để xóa hàng trong excel dựa trên giá trị ô như sau
- Bước 1. Đầu tiên Mở Hộp thoại Tìm & Thay thế
- Bước 2. Trong Tab Thay thế, tạo tất cả các ô chứa giá trị NULL bằng Trống
- Bước 3. Nhấn F5 và chọn tùy chọn trống
- Bước 4. Nhấp chuột phải vào Trang tính đang hoạt động và chọn xóa hàng
- Bước 5. Nó sẽ xóa tất cả các hàng đó dựa trên giá trị ô chứa từ NULL
4. Xóa toàn bộ hàng bằng tùy chọn Tìm trong Excel
Thực hiện theo các bước sau
- Bước 1. Chọn cột Có/Không của bạn
- Bước 2. Nhấn Ctrl + F giá trị
- Bước 3. Tìm kiếm Không có giá trị
- Bước 4. Nhấp vào Tìm tất cả
- Bước 5. Chọn tất cả bằng cách nhấn Ctrl + A
- Bước 6. Nhấp chuột phải vào bất kỳ Không có giá trị và nhấn Delete
- Bước 7. Một hộp thoại sẽ mở ra
- Bước 8. Chọn Toàn bộ Hàng
- Bước 9. Nhấp vào OK
Bạn sẽ nhận được kết quả mong muốn là không có ứng dụng khách nào bị xóa và chỉ có ứng dụng khách Có sẽ được phản ánh trên biểu dữ liệu của bạn
Một tùy chọn khác bạn có thể áp dụng. Chọn cột Có/Không rồi nhấn Ctrl + F rồi tìm kiếm giá trị Không. Bạn cần nhấp vào tìm tất cả rồi chọn tất cả các kết quả tìm thấy bằng cách nhấn Ctrl + A
Sau đó nhấp vào nút đóng và bạn sẽ thấy tất cả các giá trị “Không” trong Cột Có/Không hiện đã được chọn và sau đó nhấp chuột phải vào bất kỳ giá trị “Không” nào trên cùng một cột rồi nhấn nút xóa. Sau đó, bạn sẽ nhận được một hộp thoại khác sẽ hỏi bạn muốn xóa cái nào. Bạn cần chọn toàn bộ hàng rồi nhấn ok. Xem các hình ảnh dưới đây
Ngay khi bạn nhấn OK, nó sẽ xóa toàn bộ hàng không có giá trị nào trong cột Có/Không của bạn
5. Xóa toàn bộ hàng dựa trên điều kiện với Excel VBA
Chúng tôi sẽ sử dụng mã VBA để xóa ứng dụng khách KHÔNG
- Bước 1. Chuyển đến trang Visual Basic
- Bước 2. Nhấn Alt + F11
- Bước 3. Nhấp vào Chèn > Mô-đun > Mô-đun mới
- Bước 4. Dán mã vào mô-đun mới
- Bước 5. Nhấn F5 để chạy code
- Bước 6. Hộp nhập xuất hiện để nhập giá trị cần xóa
- Bước 7. Nhập Không
- Bước 8. Nhấp vào OK
Bạn sẽ nhận được kết quả mong muốn là không có ứng dụng khách nào bị xóa và chỉ có ứng dụng khách Có sẽ được phản ánh trên biểu dữ liệu của bạn. Để có được các chi tiết chính xác để đọc ví dụ dưới đây
Bây giờ chúng tôi sẽ sử dụng ứng dụng VBA của mình để thực hiện tác vụ tương tự với mã. Để đi đến trang cơ bản trực quan Nhấn Alt + F11. Sau đó nhấp vào Inset rồi nhấp vào Mô-đun và trong mô-đun mới dán mã bên dưới
Sub deleterows[] Dim lr As Integer Dim DeleteStr As String DeleteStr = InputBox["Please write Yes or No?", , "Yes/No"] lr = Cells[Rows.Count, 5].End[xlUp].Row For i = lr To 1 Step -1 If Cells[i, 5] = DeleteStr Then Rows[i & ":" & i].EntireRow.Delete Next i Range["B2"].Select End Sub
Bây giờ bạn chạy mã bằng cách nhấn nút F5 hoặc nút chạy từ trang Visual basic, một hộp nhập liệu sẽ xuất hiện và sẽ hỏi bạn muốn xóa giá trị nào
Bạn có thể viết có hoặc không rồi nhấn nút ok. Nếu bạn viết giá trị “Không” vào hộp Nhập thì toàn bộ hàng có giá trị “Không” trong cột E sẽ bị xóa
Trong trường hợp của tôi, tôi đã viết “Không” trong hộp Nhập liệu, đó là lý do tại sao nó đang xóa các giá trị “Không”. Bạn cũng có thể viết “Có” trong hộp Nhập để xóa các hàng có giá trị “Có” trong cột E của bạn
Nếu bạn đang bối rối về cách sử dụng VBA, tôi khuyên bạn nên xem các hướng dẫn về VBA trong Excel dựa trên video của chúng tôi [Chà, chúng tôi đã tạo một khóa học VBA thực tế từ đó]
Bây giờ tôi sẽ giải thích cho bạn mã. Chúng tôi đã viết đoạn mã dưới đây trong Mô-đun
Sub deleterows[] Dim lr As Integer Dim DeleteStr As String DeleteStr = InputBox["Please write Yes or No?", , "Yes/No"] lr = Cells[Rows.Count, 5].End[xlUp].Row For i = lr To 1 Step -1 If Cells[i, 5] = DeleteStr Then Rows[i & ":" & i].EntireRow.Delete Next i Range["B2"].Select End Sub
Tôi đã khai báo hai biến một là ‘lr‘ và một biến khác là ‘Deletelstr‘. Lr đang giúp tôi tìm hàng cuối cùng của cột E. Điều đó có nghĩa là sau hàng này không có dữ liệu tồn tại. Tôi đã coi nó như một biến vì nếu ngày mai khối lượng dữ liệu tăng lên thì mã của tôi sẽ hoạt động
Deletestr là một biến khác giúp lấy giá trị tôi đang cung cấp trong hộp Nhập liệu. Sau đó, tôi đã chạy một vòng lặp qua toàn bộ tập dữ liệu và nơi nó sẽ nhận được giá trị “Có” hoặc “Không” [các giá trị bạn đang cung cấp trong hộp nhập liệu] thì toàn bộ hàng sẽ bị xóa
Vâng, đây là nó từ phía tôi. Tôi rất muốn biết nếu bạn gặp phải một thách thức khác hoặc một giải pháp sáng tạo được phát triển. Bình luận dưới đây