Trước đây, nếu như bạn muốn xóa một hoặc nhiều hàng có điều kiện trong Excel thì bạn sẽ phải mất rất nhiều thời gian để có thể lựa chọn toàn bộ những hàng chứa giá trị ô mong muốn rồi bạn mới có thể xóa chúng đi được. Đây là một cách làm thủ công tốn thời gian và rất dễ xảy ra thiếu sót, đặc biệt là với những bảng tính mà có số lượng dữ liệu lớn. Đừng lo phải mất công như vậy nữa, bởi vì trong bài viết này, chúng tôi sẽ giới thiệu đến các bạn hàm xóa dòng có điều kiện trong excel nhanh nhất vô cùng đơn giản và nhanh chóng. Nếu nắm vững được cách làm này, bạn có thể xóa một hoặc là nhiều dòng trong excel dễ dàng hơn đó!

Hàm xóa dòng có điều kiện trong excel bằng chức năng Find and Replace.

Một trong những công dụng ưu việt nhất của chức năng  “Find and Replace” trong excel, đó là giúp cho người sử dụng lựa chọn ô theo điều kiện một cách dễ dàng. Không chỉ được sử dụng để tìm kiếm và thay thế, đối với chức năng “Find and Replace” còn có thể được sử dụng để dùng xóa dòng có điều kiện trong excel một cách dễ dàng chỉ trong 4 bước đơn giản như sau:

  • Chọn phạm vi chứa các dòng có điều kiện mà bạn đang muốn xóa.
  • Nhấn tổ hợp phím “Ctrl + F” hoặc là vào thẻ Home > Editing > Find & Select > Find.. để có thể mở hộp thoại “Find and Replace” lên.
  • Tại hộp thoại “Find and Replace”, bạn hãy nhập giá trị của ô có điều kiện bạn muốn xóa, sau đó là nhấp chọn “Find All”.

hàm xóa dòng có điều kiện trong excel

  • Chọn tất cả các kết quả đã tìm kiếm được (Nhấn tổ hợp phím Ctrl + A) ở cuối hộp thoại “Find and Replace” rồi sau đó là đóng hộp thoại lại. 

hàm xóa dòng có điều kiện trong excel

  • Nhấp chuột phải vùng các ô đã được chọn, sau đó chọn “Delete”.
  • Tại hộp thoại “Delete”, bạn nhấp chọn “Entire Row”.

hàm xóa dòng có điều kiện trong excel

Vậy là các bạn đã xóa được hết những hàng có điều kiện mà bạn mong muốn xóa rồi đó!

hàm xóa dòng có điều kiện trong excel

Hàm xóa dòng có điều kiện trong excel bằng mã VBA

Ngoài cách sử dụng chức năng “Find and Replace”, thì bạn có thể sử dụng mã VBA. Đây là một thủ thuật nhỏ, nó giúp bạn xóa các dòng có điều kiện một cách nhanh chóng hơn. Bạn thực hiện các bước như sau:

  • Bạn hãy nhấn tổ hợp phím “Alt + F11” để có thể mở cửa sổ “Microsoft Visual Basic for applications”.
  • Chọn Insert > Module rồi nhập đoạn mã sau vào Module, sau đó chọn Run để chạy mã:
Sub DeleteRows()
‘Updateby20140314
Dim rng As Range
Dim InputRng As Range
Dim DeleteRng As Range
Dim DeleteStr As String
xTitleId = “Hoc Excel Online”
Set InputRng = Application.Selection
Set InputRng = Application.InputBox(“Range :”, xTitleId, InputRng.Address, Type:=8)
DeleteStr = Application.InputBox(“Delete Text”, xTitleId, Type:=2)
For Each rng In InputRng
If rng.Value = DeleteStr Then
If DeleteRng Is Nothing Then
Set DeleteRng = rng
Else
Set DeleteRng = Application.Union(DeleteRng, rng)
End If
End If
Next
DeleteRng.EntireRow.Delete
End Sub.
  • Khi có hộp thoại đã bật lên (hộp thoại KutoolsforExcel), hãy chọn vùng muốn xóa dòng có điều kiện và chọn OK.
  • Ở hộp thoại tiếp theo, bạn nhập vào giá trị điều kiện của dòng muốn xóa rồi sau đó chọn OK.

Vậy là các dòng có điều kiện trong excel bạn muốn xóa đã được xóa thành công rồi đó.

Kết luận

Trên đây là một số chia sẻ về hàm xóa dòng có điều kiện trong excel mà bạn có thể dễ dàng áp dụng nhất. Hy vọng qua bài viết này bạn có thể thực hiện xóa dòng có điều kiện trong excel thành công. Hẹn gặp lại các bạn ở trong những chia sẻ khác nhé!