Excel xóa hàng theo điều kiện

Khi làm việc trên Excel, đôi khi chúng ta phải xóa nhiều hàng trong một tập dữ liệu với một điều kiện cho trước. Hôm nay tôi sẽ chỉ cho bạn cách xóa nhiều hàng dựa trên một điều kiện trong Excel với các ví dụ và hình ảnh minh họa cụ thể


Mục lục

Tải sách bài tập thực hành

Xóa nhiều hàng có điều kiện. xlsm


3 Phương Pháp Xóa Nhiều Hàng Trong Excel Có Điều Kiện

Ở đây chúng tôi có một bộ dữ liệu với Tên và Điểm môn Tiếng Anh của một số học sinh trong kỳ kiểm tra hàng năm của trường có tên là Trường Mầm non Hoa Hướng Dương

Excel xóa hàng theo điều kiện

Mục tiêu của chúng tôi là xóa các hàng học sinh trượt kỳ thi

Điều đó có nghĩa là, để xóa các hàng của những sinh viên có ít hơn 40 điểm trong kỳ thi


1. Sử dụng tùy chọn sắp xếp và xóa để xóa nhiều hàng trong Excel với điều kiện

Đây là phương pháp dễ nhất

Bạn có thể sử dụng tùy chọn Sắp xếp trong Excel cùng với tùy chọn Xóa để xóa nhiều cột dựa trên một điều kiện

Bước 1

➤ Tạo cột trợ giúp và nhập công thức này vào ô đầu tiên của cột

=IF(C4>=40,"Yes","No")

  • Đây C4>=40 là điều kiện mà tôi muốn thực hiện. Bạn sử dụng cái của bạn

➤ Sau đó kéo Fill Handle đến các ô còn lại. Nó trả về “Có” cho các hàng đáp ứng điều kiện và “Không” cho các hàng khác

Excel xóa hàng theo điều kiện

Bước 2

➤ Chọn toàn bộ tập dữ liệu (Bao gồm cả Tiêu đề cột)

➤ Vào công cụ Home > Sort & Filter > Custom Sort trong phần Editing

Excel xóa hàng theo điều kiện

Bước 3

➤ Nhấp vào Sắp xếp tùy chỉnh. Một hộp thoại có tên Sắp xếp sẽ mở ra

➤ Từ hộp Sort by, chọn Helper Column. Từ hộp Sort On, chọn Cell Values, và từ hộp Order, chọn Z to A

Excel xóa hàng theo điều kiện

Bước 4

➤ Bấm vào OK

➤ Bạn sẽ thấy các hàng có “Có” trong Cột Trình trợ giúp xếp chồng lên nhau và những hàng có “Không” xếp chồng xuống

Excel xóa hàng theo điều kiện

Bước 5

➤ Chọn tất cả các hàng cùng có “Không” trong Cột Trình trợ giúp

➤ Click chuột phải chọn Delete

Excel xóa hàng theo điều kiện

Bước 6

➤ Nhấp vào Xóa

➤ Các hàng có “Không” trong cột Trợ giúp sẽ bị xóa. Điều đó có nghĩa là chỉ những hàng thỏa mãn điều kiện sẽ còn lại

Excel xóa hàng theo điều kiện

Bước 7

Cuối cùng, xóa Cột trợ giúp

Excel xóa hàng theo điều kiện

Đọc thêm. Cách xóa nhiều hàng trong Excel


2. Chạy tùy chọn Tìm và Xóa để Xóa Nhiều Hàng trong Excel với Điều kiện

Trong trường hợp bạn không thích phương pháp được mô tả ở trên, bạn có thể sử dụng phương pháp này để xóa nhiều hàng trong tập dữ liệu của mình dựa trên một điều kiện

Bước 1

➤ Tạo cột trợ giúp và nhập công thức này vào ô đầu tiên của cột

=IF(C4>=40,"Yes","No")

  • Đây C4>=40 là điều kiện mà tôi muốn thực hiện. Bạn sử dụng cái của bạn

➤ Sau đó kéo Fill Handle đến các ô còn lại. Nó trả về “Có” cho các hàng đáp ứng điều kiện và “Không” cho các hàng khác

Excel xóa hàng theo điều kiện

Bước 2

➤ Chọn cột Người trợ giúp

➤ Nhấn Ctrl + C trên bàn phím để sao chép cột. Đường viền của cột sẽ được tô sáng như thế này

Excel xóa hàng theo điều kiện

Bước 3

➤ Nhấp chuột phải vào con chuột của bạn

➤ Từ các tùy chọn có sẵn, nhấp vào Paste Values. Nó sẽ biến Cột trợ giúp từ công thức thành giá trị

Excel xóa hàng theo điều kiện

Bước 4

➤ Chọn lại Cột Trợ giúp (Không có Tiêu đề Cột)

➤ Vào tùy chọn Home > Find & Select > Find trong phần Editing

Excel xóa hàng theo điều kiện

Bước 5

➤ Nhấp vào Tìm. Một hộp thoại có tên Tìm & Thay thế sẽ mở ra

➤ Tại ô Find what, nhập “No”. Đánh dấu vào Khớp toàn bộ nội dung ô. Sau đó bấm vào Tìm tất cả

Excel xóa hàng theo điều kiện

Bước 6

➤ Các ô có “Không” trong Cột Trình trợ giúp sẽ được hiển thị

➤ Nhấn CTRL + A trên bàn phím của bạn. Tất cả các ô có “Không” trong Cột Trình trợ giúp sẽ được chọn

Excel xóa hàng theo điều kiện

Bước 7

➤ Vào tùy chọn Home > Delete > Delete Sheet Rows trong phần Cells

➤ Nhấp vào Xóa hàng trang tính

Excel xóa hàng theo điều kiện

Bước 8

➤ Tất cả các hàng có “Không” trong Cột Trình trợ giúp sẽ bị xóa

.

Excel xóa hàng theo điều kiện

Bước 9

Cuối cùng, xóa Cột trợ giúp

Excel xóa hàng theo điều kiện

Đọc thêm. Cách xóa hàng trong Excel


3. Chạy mã VBA để Xóa tùy chọn để Xóa Nhiều Hàng trong Excel với Điều kiện

Nếu không thích cả hai phương pháp trên, bạn có thể chạy mã VBA và xóa nhiều hàng khỏi tập dữ liệu của mình dựa trên điều kiện

Bước 1

➤ Nhấn ALT+F11 trên bàn phím của bạn. Cửa sổ VBA sẽ mở ra

Excel xóa hàng theo điều kiện

Bước 2

➤ Vào tab Insert trong cửa sổ VBA.  

➤ Từ các tùy chọn có sẵn, chọn Mô-đun

Excel xóa hàng theo điều kiện

Bước 3

➤ Một cửa sổ mô-đun mới có tên “Mô-đun 1” sẽ mở ra.  

➤ Chèn mã VBA sau vào mô-đun

Mã số

Sub Delete_Rows()
For i = 1 To Selection.Rows.Count
If Selection.Cells(i, 2) < 40 Then
Rows(i + 3).EntireRow.Delete
End If
Next i
End Sub

ghi chú

  • Mã này tạo ra một Macro gọi là Delete_Rows
  • Trong dòng thứ 3 của mã, Nếu lựa chọn. Cells(i, 2) < 40 Sau đó, 2 là số cột của tập dữ liệu chứa tiêu chí (Marks in English)
  • Và <40 là điều kiện đưa ra của mình (Ai bị điểm dưới 40)
  • Ở dòng thứ 4, Rows(i + 3). Toàn bộ hàng. Xóa, 3 là số hàng trong trang tính của tôi ngay trước hàng đầu tiên của tập dữ liệu (với Tiêu đề cột)
  • Bạn thay đổi các giá trị này theo tập dữ liệu và điều kiện của bạn

Excel xóa hàng theo điều kiện

Bước 4

➤ Lưu sổ làm việc dưới dạng Sổ làm việc hỗ trợ Macro trong Excel

Excel xóa hàng theo điều kiện

Bước 5

➤ Quay lại trang tính của bạn, chọn tập dữ liệu (Không có Tiêu đề Cột)

Excel xóa hàng theo điều kiện

Bước 6

➤ Nhấn ALT+F8 trên bàn phím của bạn

➤ Một hộp thoại có tên là Macro sẽ mở ra. Chọn Delete_Rows và nhấp vào Chạy

Excel xóa hàng theo điều kiện

Bước 7

➤ Bạn sẽ thấy các hàng có dấu nhỏ hơn 40 sẽ tự động bị xóa

Excel xóa hàng theo điều kiện


Phần kết luận

Sử dụng các phương pháp này, bạn có thể xóa nhiều hàng trong Excel với một điều kiện nhất định. Bạn có biết phương pháp nào khác không?