Bỏ qua nội dung chính

Xóa hàng dựa trên giá trị ô trong Excel – Hướng dẫn dễ dàng

Cho dù bạn đang xử lý một bảng tính nhỏ hay một tập dữ liệu lớn, việc biết cách xóa các hàng dựa trên giá trị ô có thể giúp bạn tiết kiệm thời gian và công sức. Quá trình này có thể được thực hiện bằng cách sử dụng một số tính năng của Excel, bao gồm tính năng Bộ lọc, công cụ Tìm và Thay thế, tính năng Sắp xếp và thậm chí sử dụng các kỹ thuật nâng cao. Đến cuối hướng dẫn này, bạn sẽ được trang bị kiến ​​thức để loại bỏ các hàng không mong muốn khỏi trang tính Excel một cách hiệu quả, đảm bảo dữ liệu của bạn sạch sẽ và phù hợp với nhu cầu phân tích của bạn.

Ví dụ: nếu tôi muốn xóa tất cả các hàng trong đó cột tên chứa Jener, tôi sẽ tiến hành như thế nào?

Xóa toàn bộ hàng dựa trên giá trị ô

Xóa các hàng trong vùng chọn dựa trên giá trị ô bằng tính năng Sắp xếp


Xóa toàn bộ hàng dựa trên giá trị ô trong Excel

Excel cung cấp một số cách để xóa hàng dựa trên các giá trị ô cụ thể. Phần này bao gồm các phương pháp khác nhau, từ các tính năng Excel đơn giản như lọc, tìm và thay thế và Kutools cho đến các kỹ thuật nâng cao hơn liên quan đến VBA. Cho dù bạn là người mới bắt đầu hay người dùng nâng cao, bạn sẽ tìm thấy phương pháp phù hợp với trình độ kỹ năng và nhu cầu của mình.

📝 Chú thích: Các phương pháp xóa hàng sau đây sẽ xóa tất cả dữ liệu trong hàng đó, bao gồm cả nội dung trong các ô khác của hàng. Để tránh mất dữ liệu, hãy cân nhắc việc sao chép tập dữ liệu vào một trang tính khác trước khi xóa.

Xóa toàn bộ hàng dựa trên giá trị ô bằng tính năng Bộ lọc

Thông thường, bạn có thể áp dụng tính năng Bộ lọc để hiển thị các hàng đáp ứng tiêu chí cụ thể, sau đó xóa hàng đó cùng một lúc.

Bước 1: Áp dụng tính năng Filter để lọc các hàng không mong muốn

  1. Chọn phạm vi dữ liệu mà bạn muốn xóa hàng. Và sau đó, nhấp vào Ngày > Lọc, xem ảnh chụp màn hình:
  2. Bây giờ, mũi tên thả xuống sẽ xuất hiện ở tiêu đề của mỗi cột. Nhấp vào mũi tên thả xuống trong cột chứa các giá trị mà bạn muốn xóa hàng. Ví dụ: nếu bạn muốn xóa các hàng có tên Jener, bạn hãy nhấp vào mũi tên trong cột Tên.
  3. Trong menu thả xuống, bỏ chọn Chọn tất cả để xóa tất cả các lựa chọn và chỉ chọn hộp bên cạnh Jener hoặc nhập Jener theo cách thủ công vào hộp tìm kiếm để nhanh chóng tìm thấy nó.
  4. Và sau đó, nhấp vào OK để áp dụng bộ lọc. Chỉ những hàng có chứa Jener mới được hiển thị. Xem ảnh chụp màn hình:

Bước 2: Xóa các hàng đã lọc

Chọn các hàng hiển thị, sau đó nhấp chuột phải vào một trong các hàng đã chọn và chọn Xóa hàng từ menu ngữ cảnh. Điều này sẽ loại bỏ tất cả các hàng đã chọn.

Bước 3: Xóa bộ lọc

Sau đó, bấm vào Ngày > Lọc lại. Thao tác này sẽ xóa bộ lọc và bạn sẽ thấy tất cả các bản ghi ngoại trừ những bản ghi đã bị xóa.

💡 Lời khuyên:
  • Tương tự như cách tôi áp dụng phương pháp lọc để loại bỏ các hàng chứa văn bản Jener, bạn cũng có thể sử dụng nó để xóa các hàng dựa trên các điều kiện số hoặc ngày như ảnh chụp màn hình sau:
    Điều kiện lọc số:


    Điều kiện lọc ngày:
  • Bạn cũng có thể sử dụng tính năng Filter để lọc và xóa tất cả các hàng có màu nền nhất định. Xem ảnh chụp màn hình:
  • Bạn có thể sử dụng tính năng lọc để lọc theo nhiều tiêu chí nhằm lọc ra những nội dung không cần thiết rồi xóa đi. Ví dụ: giả sử bạn muốn xóa tất cả các hàng trong đó nhân viên bán hàng là Jener và tổng doanh số lớn hơn $7000. Trước tiên, bạn nên lọc các hàng theo tên Jener, sau đó lọc doanh số lớn hơn 7000.
 

Xóa toàn bộ hàng dựa trên giá trị ô bằng Kutools AI Aide

Kutools cho Excel là một phần bổ trợ toàn diện bao gồm hơn 300 tính năng nâng cao, được thiết kế để đơn giản hóa nhiều loại tác vụ phức tạp khác nhau trong Excel. Một trong những tính năng của nó, Trợ lý AI của Kutools, giúp tự động hóa các tác vụ như lọc và xóa hàng dựa trên tiêu chí cụ thể.

📝 Chú thích: Để sử dụng cái này Trợ lý AI của Kutools of Kutools cho Excel, Xin vui lòng tải xuống và cài đặt Kutools cho Excel đầu tiên.

Sau khi cài đặt Kutools cho Excel, Xin vui lòng bấm vào Kutools AI > Trợ lý AI để mở Trợ lý AI của Kutools ngăn:

  1. Chọn phạm vi dữ liệu, sau đó nhập yêu cầu của bạn vào hộp trò chuyện và nhấp vào Gửi nút hoặc bấm đăng ký hạng mục thi chìa khóa để gửi câu hỏi;
    “Xóa các hàng nếu cột Tên chứa tên Jener trong vùng chọn”
  2. Sau khi phân tích nhấn Thực hiện nút để chạy. Kutools AI Aide sẽ xử lý yêu cầu của bạn bằng AI và xóa các hàng được chỉ định trực tiếp trong Excel.
💡 Lời khuyên:
  • Để xóa các hàng dựa trên nhiều tiêu chí, bạn chỉ cần điều chỉnh yêu cầu cho phù hợp. Ví dụ: sử dụng các lệnh như "Xóa các hàng trong đó cột Tên bao gồm Jener hoặc Kevin trong vùng chọn"Hoặc"Xóa các hàng trong đó cột Tên chứa Jener và tổng doanh số vượt quá 7000 trong vùng chọn".
  • Phương pháp này không hỗ trợ hoàn tác chức năng. Tuy nhiên, nếu bạn muốn khôi phục dữ liệu gốc, bạn có thể nhấp vào Không hài lòng để hoàn nguyên các thay đổi.
 

Xóa toàn bộ hàng dựa trên giá trị ô bằng tính năng Tìm và Thay thế

Xóa toàn bộ các hàng dựa trên một giá trị ô cụ thể bằng tính năng Tìm và Thay thế của Excel là một phương pháp đơn giản có thể mang lại hiệu quả cao trong việc dọn dẹp dữ liệu của bạn. Vui lòng thực hiện như sau:

Bước 1: Áp dụng tính năng Tìm và Thay thế để chọn giá trị cụ thể

  1. Chọn dữ liệu cột nơi bạn sẽ xóa các hàng dựa trên giá trị ô nhất định, sau đó mở Tìm và Thay thế hộp thoại bằng cách nhấn Ctrl + F các phím đồng thời.
  2. Trong tạp chí Tìm và Thay thế hộp thoại, vui lòng nhập giá trị ô nhất định (trong trường hợp của chúng tôi, chúng tôi nhập Jener) vào Tìm và nhấp vào Tìm tất cả cái nút. Xem ảnh chụp màn hình:
  3. Chọn tất cả kết quả tìm kiếm ở cuối Tìm và Thay thế hộp thoại và đóng hộp thoại này. (Bạn có thể chọn một trong các kết quả tìm kiếm, sau đó Ctrl + A để chọn tất cả các kết quả tìm thấy.) Và tất cả các ô chứa giá trị nhất định đều được chọn. Sau đó, đóng hộp thoại này. Xem ảnh chụp màn hình:

Bước 2: Xóa các hàng dựa trên giá trị đã chọn

  1. Với các ô vẫn được chọn, nhấp chuột phải vào một trong các ô đã chọn và chọn Xóa bỏ từ trình đơn ngữ cảnh.
  2. Chọn Toàn bộ hàng trong hộp thoại Xóa và nhấp vào OK để xóa tất cả các hàng chứa giá trị được chỉ định.
 

Xóa toàn bộ hàng dựa trên giá trị ô bằng mã VBA

Việc xóa các hàng dựa trên giá trị ô bằng VBA (Visual Basic for Application) trong Excel cho phép tự động hóa tác vụ, giúp tác vụ trở nên hiệu quả, đặc biệt đối với các tập dữ liệu lớn.

Bước 1: Mở trình chỉnh sửa mô-đun VBA và sao chép mã

  1. Ấn Bản Alt + F11 phím để mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
  2. Trong cửa sổ mở ra, nhấp vào Chèn > Mô-đun để tạo một mô-đun trống mới.
  3. Sau đó, sao chép và dán đoạn mã dưới đây vào mô-đun trống.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

Bước 2: Thực thi mã

  1. Sau đó nhấn F5 chìa khóa để chạy mã. Trong hộp thoại bật lên, vui lòng chọn cột nơi bạn sẽ xóa các hàng dựa trên giá trị nhất định và nhấp vào OK .
  2. Trong hộp thoại tiếp theo, vui lòng nhập giá trị nhất định mà bạn sẽ xóa các hàng dựa trên đó và nhấp vào OK cái nút. Xem ảnh chụp màn hình:

Kết quả:

Và sau đó bạn sẽ thấy toàn bộ các hàng đã bị xóa dựa trên giá trị được chỉ định.

📝 Chú thích: Phương thức mã VBA này không hỗ trợ Hoàn tác, vì vậy hãy đảm bảo hoạt động thực hiện như mong đợi trước khi sử dụng. Ngoài ra, bạn nên duy trì bản sao lưu dữ liệu của mình để bảo vệ khỏi những thay đổi hoặc mất mát ngoài ý muốn.

Xóa các hàng trong vùng chọn dựa trên giá trị ô bằng tính năng Sắp xếp

Tất cả các phương pháp trên sẽ loại bỏ toàn bộ hàng, đây có thể là một hạn chế. Ví dụ: sử dụng các phương pháp này sẽ loại bỏ tất cả dữ liệu ở bên phải tập dữ liệu. Giả sử bạn chỉ muốn xóa một số bản ghi nhất định trong tập dữ liệu trong khi vẫn giữ nguyên phần còn lại của dữ liệu. Trong trường hợp đó, cần có một cách tiếp cận khác.

Bước 1: Tạo cột trợ giúp cho dữ liệu

Tạo một cột mới sẽ giúp chúng tôi theo dõi đơn hàng. Bạn cần chèn một cột bên cạnh dữ liệu của mình rồi điền vào đó một số sê-ri như 1, 2, 3… xem ảnh chụp màn hình:

Bước 2: Sắp xếp dữ liệu theo cột cụ thể

  1. Chọn cột dữ liệu mà bạn muốn xóa hàng dựa trên đó. Sau đó nhấn vào Ngày > Sắp xếp A đến Z or Z đến A, hộp thoại Cảnh báo Sắp xếp hiện ra, chọn Mở rộng sự lựa chọnvà sau đó, nhấp vào Sắp xếp cái nút. Xem ảnh chụp màn hình:
  2. Giờ đây, các hàng có cùng giá trị sẽ được nhóm lại với nhau, giúp bạn dễ dàng xác định và chọn chúng. Xem ảnh chụp màn hình:

Bước 3: Xóa các hàng đã sắp xếp

  1. Chọn nhóm bản ghi muốn xóa rồi nhấn chuột phải rồi chọn Xóa bỏ từ menu ngữ cảnh. bên trong Xóa bỏ hộp thoại, chọn Chuyển ô lên trên lựa chọn. Và sau đó, nhấp vào OK Cái nút. Xem ảnh chụp màn hình:
  2. Chỉ những bản ghi có tên Jener mới bị xóa mà không xóa toàn bộ hàng. Do đó, mọi dữ liệu ở bên phải hoặc bên trái tập dữ liệu của bạn sẽ không bị ảnh hưởng.

Bước 4: Áp dụng tính năng Sort để khôi phục lại thứ tự ban đầu của dữ liệu

Bấm vào tiêu đề của cột trợ giúp, sau đó đi tới Ngày trên dải băng và chọn Sắp xếp A đến Z để sắp xếp dữ liệu theo trình tự trong cột trợ giúp. Điều này sẽ khôi phục dữ liệu trong phạm vi đã chọn về thứ tự ban đầu theo yêu cầu.

Bước 5: Xóa cột trợ giúp

Cuối cùng, xóa cột trợ giúp nếu cần để dọn dẹp bảng tính của bạn.


Trong bài viết này, chúng tôi đã khám phá một số phương pháp để xóa hàng trong Excel dựa trên giá trị ô. Bạn có thể chọn một trong những bạn thích. Nếu bạn muốn khám phá thêm các mẹo và thủ thuật Excel, trang web của chúng tôi cung cấp hàng nghìn bài hướng dẫn, vui lòng bấm vào đây để truy cập chúng. Cảm ơn bạn đã đọc và chúng tôi mong muốn cung cấp cho bạn nhiều thông tin hữu ích hơn trong tương lai!


Bài viết liên quan:

  • Dễ dàng xóa ô trống trong Excel – Hướng dẫn đầy đủ
  • Xóa các ô trống trong Excel là một tác vụ phổ biến có thể giúp hợp lý hóa dữ liệu của bạn, giúp phân tích, hiểu và trình bày dễ dàng hơn. Các ô trống có thể làm gián đoạn quá trình phân tích dữ liệu của bạn, gây ra lỗi trong công thức và làm cho tập dữ liệu của bạn trông không đầy đủ hoặc không chuyên nghiệp. Trong hướng dẫn này, chúng ta sẽ khám phá một số phương pháp để loại bỏ hoặc quản lý các ô trống trong Excel một cách hiệu quả, chẳng hạn như tính năng Đi tới Đặc biệt, công thức, hàm Lọc. Mỗi phương pháp phục vụ các nhu cầu và tình huống khác nhau, vì vậy bạn có thể chọn phương pháp phù hợp nhất với yêu cầu của mình.
  • Xóa các hàng dựa trên màu nền
  • Làm thế nào bạn có thể xóa toàn bộ hàng dựa trên màu nền? Trong ví dụ này, tôi cần xóa tất cả các hàng có các ô được tô màu nền xanh lam như ảnh chụp màn hình sau. Với bài viết này, bạn sẽ nhận được một số mã để đạt được nhiệm vụ này trong Excel.
  • Xóa mọi hàng khác
  • Nếu bạn muốn xóa nhanh mọi hàng hoặc cột khác trong Excel, thì điểm chính là làm thế nào bạn có thể chọn nhanh mọi hàng hoặc cột khác trước rồi áp dụng thao tác xóa cho chúng. Và bài viết này sẽ chỉ cho bạn một số điều khó khăn về cách chọn mọi hàng hoặc cột khác trước và sau đó xóa chúng nhanh chóng.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations