Cách xóa một hàng trong bảng trong Excel
Hướng dẫn Excel này giải thích cách xóa một hàng trong Excel 2016 (có ảnh chụp màn hình và hướng dẫn từng bước) Show
Xem giải pháp trong các phiên bản khác của Excel .
Câu hỏi. Trong Microsoft Excel 2016, làm cách nào để xóa một hàng trong bảng tính? Trả lời. Chọn một ô trong hàng mà bạn muốn xóa. Trong ví dụ này, chúng tôi đã chọn ô A4 vì chúng tôi muốn xóa hàng 4. Nhấp chuột phải và chọn "Xóa" từ menu bật lên Khi cửa sổ Xóa xuất hiện, chọn tùy chọn "Toàn bộ hàng" và nhấp vào nút OK Bây giờ hàng sẽ bị xóa trong bảng tính. Như bạn có thể thấy, một hàng đã bị xóa (nghĩa là. hàng trước đó ở hàng 4) và các hàng bên dưới nó đã được chuyển lên trên Khi làm việc với các tập dữ liệu lớn, bạn có thể cần phải xóa nhanh các hàng dựa trên các giá trị ô trong đó (hoặc dựa trên một điều kiện) Ví dụ, hãy xem xét các ví dụ sau
Có nhiều cách để lột da con mèo dữ liệu này trong Excel Phương pháp bạn chọn để xóa các hàng sẽ tùy thuộc vào cách dữ liệu của bạn được cấu trúc và giá trị hoặc điều kiện của ô mà bạn muốn xóa các hàng này dựa vào đó là gì Trong hướng dẫn này, tôi sẽ chỉ cho bạn nhiều cách để xóa hàng trong Excel dựa trên giá trị ô hoặc điều kiện Hướng dẫn này bao gồm Lọc các hàng dựa trên Giá trị/Điều kiện rồi Xóa nóMột trong những cách nhanh nhất để xóa các hàng chứa một giá trị cụ thể hoặc đáp ứng một điều kiện nhất định là lọc các hàng này. Sau khi đã lọc dữ liệu, bạn có thể xóa tất cả các hàng này (còn các hàng còn lại giữ nguyên) Bộ lọc Excel khá linh hoạt và bạn có thể lọc dựa trên nhiều tiêu chí (chẳng hạn như văn bản, số, ngày tháng và màu sắc) Hãy xem hai ví dụ nơi bạn có thể lọc và xóa các hàng Xóa các hàng có chứa một văn bản cụ thểGiả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn xóa tất cả các hàng có vùng là Trung Tây (trong Cột B) Mặc dù trong tập dữ liệu nhỏ này, bạn có thể chọn xóa các hàng này theo cách thủ công, nhưng thường thì các tập dữ liệu của bạn sẽ rất lớn khi việc xóa các hàng theo cách thủ công sẽ không phải là một tùy chọn Trong trường hợp đó, bạn có thể lọc tất cả các bản ghi có khu vực là Trung Tây rồi xóa tất cả các hàng này (trong khi vẫn giữ nguyên các hàng khác) Dưới đây là các bước để xóa các hàng dựa trên giá trị (tất cả các bản ghi Trung Tây)
Các bước trên trước tiên lọc dữ liệu dựa trên giá trị ô (hoặc có thể là điều kiện khác như sau/trước một ngày hoặc lớn hơn/nhỏ hơn một số). Khi bạn có các bản ghi, bạn chỉ cần xóa chúng Một số phím tắt hữu ích cần biết để tăng tốc quá trình
Trong ví dụ trên, tôi chỉ có bốn vùng riêng biệt và tôi có thể chọn và bỏ chọn thủ công từ danh sách Bộ lọc (trong bước 5 ở trên) Trong trường hợp bạn có nhiều danh mục/khu vực, bạn có thể nhập tên vào trường ngay phía trên hộp (có các tên khu vực này) và Excel sẽ chỉ hiển thị cho bạn những bản ghi khớp với văn bản đã nhập (như hình bên dưới). Khi bạn có văn bản mà bạn muốn lọc, hãy nhấn phím Enter Lưu ý rằng khi bạn xóa một hàng, mọi thứ bạn có thể có trong các ô khác trong những hàng này sẽ bị mất. Một cách để giải quyết vấn đề này là tạo một bản sao dữ liệu trong một trang tính khác và xóa các hàng trong dữ liệu đã sao chép. Sau khi hoàn thành, sao chép nó trở lại vị trí của dữ liệu gốc Hoặc Bạn có thể sử dụng các phương pháp được hiển thị sau trong hướng dẫn này (sử dụng phương pháp Sắp xếp hoặc Phương pháp Tìm tất cả) Xóa hàng dựa trên điều kiện sốGiống như tôi đã sử dụng phương pháp lọc để xóa tất cả các hàng chứa văn bản Mid-West, bạn cũng có thể sử dụng điều kiện số (hoặc điều kiện ngày) Ví dụ: giả sử tôi có tập dữ liệu bên dưới và tôi muốn xóa tất cả các hàng có giá trị bán nhỏ hơn 200 Dưới đây là các bước để làm điều này
Có nhiều bộ lọc số mà bạn có thể sử dụng trong Excel – chẳng hạn như nhỏ hơn/lớn hơn, bằng/không bằng, giữa, top 10, trên hoặc dưới trung bình, v.v. Ghi chú. Bạn cũng có thể sử dụng nhiều bộ lọc. Ví dụ: bạn có thể xóa tất cả các hàng có giá trị bán hàng lớn hơn 200 nhưng nhỏ hơn 500. Trong trường hợp này, bạn cần sử dụng hai điều kiện lọc. Hộp thoại Bộ lọc tự động tùy chỉnh cho phép có hai tiêu chí lọc (VÀ cũng như HOẶC) Giống như bộ lọc số, bạn cũng có thể lọc bản ghi dựa trên ngày. Ví dụ: nếu bạn muốn xóa tất cả các bản ghi của quý đầu tiên, bạn có thể thực hiện việc đó bằng cách sử dụng các bước tương tự ở trên. Khi bạn đang làm việc với các bộ lọc Ngày, Excel sẽ tự động hiển thị cho bạn các bộ lọc có liên quan (như hình bên dưới) Mặc dù lọc là một cách tuyệt vời để xóa nhanh các hàng dựa trên một giá trị hoặc một điều kiện, nhưng nó có một nhược điểm – nó xóa toàn bộ hàng. Ví dụ: trong trường hợp bên dưới, nó sẽ xóa tất cả dữ liệu ở bên phải tập dữ liệu đã lọc Điều gì sẽ xảy ra nếu tôi chỉ muốn xóa các bản ghi khỏi tập dữ liệu, nhưng muốn giữ nguyên dữ liệu còn lại Bạn không thể làm điều đó với tính năng lọc, nhưng bạn có thể làm điều đó với tính năng sắp xếp Sắp xếp tập dữ liệu và sau đó xóa hàngMặc dù sắp xếp là một cách khác để xóa các hàng dựa trên giá trị, nhưng trong hầu hết các trường hợp, bạn nên sử dụng phương pháp lọc ở trên Kỹ thuật sắp xếp này chỉ được khuyến nghị khi bạn muốn xóa các ô có giá trị chứ không phải toàn bộ hàng Giả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn xóa tất cả các bản ghi có khu vực là Trung Tây Dưới đây là các bước để thực hiện việc này bằng cách sắp xếp
Các bước trên sẽ xóa tất cả các bản ghi có vùng là Trung Tây nhưng không xóa toàn bộ hàng. Vì vậy, nếu bạn có bất kỳ dữ liệu nào ở bên phải hoặc bên trái tập dữ liệu của mình, dữ liệu đó sẽ không hề hấn gì Trong ví dụ trên, tôi đã sắp xếp dữ liệu dựa trên giá trị ô, nhưng bạn cũng có thể sử dụng các bước tương tự để sắp xếp dựa trên số, ngày tháng, màu ô hoặc màu phông chữ, v.v. Here is a detailed guide on how to sort data in Excel Trong trường hợp bạn muốn giữ nguyên thứ tự tập dữ liệu ban đầu nhưng loại bỏ các bản ghi dựa trên các tiêu chí, bạn cần có cách sắp xếp dữ liệu trở lại ban đầu. Để thực hiện việc này, hãy thêm một cột có số sê-ri trước khi sắp xếp dữ liệu. Khi bạn đã hoàn tất việc xóa các hàng/bản ghi, chỉ cần sắp xếp dựa trên cột bổ sung mà bạn đã thêm này Tìm và chọn các ô dựa trên giá trị ô và sau đó xóa các hàngExcel có chức năng Tìm và Thay thế có thể rất hữu ích khi bạn muốn tìm và chọn các ô có giá trị cụ thể Khi bạn đã chọn các ô này, bạn có thể dễ dàng xóa các hàng Giả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn xóa tất cả các hàng có vùng là Trung Tây Dưới đây là các bước để làm điều này
Các bước trên sẽ xóa tất cả các ô có giá trị vùng là Trung Tây Ghi chú. Vì Tìm và Thay thế có thể xử lý các ký tự đại diện, bạn có thể sử dụng các ký tự này khi tìm dữ liệu trong Excel. Ví dụ: nếu bạn muốn xóa tất cả các hàng có khu vực là Trung Tây hoặc Tây Nam, bạn có thể sử dụng '*Tây' làm văn bản để tìm trong hộp thoại Tìm và Thay thế. Điều này sẽ cung cấp cho bạn tất cả các ô mà văn bản kết thúc bằng từ West Xóa tất cả các hàng bằng một ô trốngTrong trường hợp bạn muốn xóa tất cả các hàng có ô trống, bạn có thể dễ dàng thực hiện việc này bằng chức năng có sẵn trong Excel Đó là tùy chọn Go-To Special Cells – cho phép bạn nhanh chóng chọn tất cả các ô trống. Và một khi bạn đã chọn tất cả các ô trống, việc xóa chúng cực kỳ đơn giản Giả sử bạn có tập dữ liệu như hình bên dưới và tôi muốn xóa tất cả các hàng mà tôi không có giá trị bán hàng Dưới đây là các bước để làm điều này
Các bước trên sẽ chọn tất cả các ô trống trong tập dữ liệu Khi bạn đã chọn các ô trống, nhấp chuột phải vào bất kỳ ô nào và nhấp vào Xóa Trong hộp thoại Xóa, chọn tùy chọn 'Toàn bộ hàng' và nhấp vào OK. Thao tác này sẽ xóa tất cả các hàng có ô trống trong đó Nếu bạn muốn tìm hiểu thêm về kỹ thuật này, tôi đã viết một hướng dẫn chi tiết về cách xóa các hàng có ô trống. Nó bao gồm phương thức 'Go To Special' cũng như phương thức VBA để xóa các hàng có ô trống Lọc và xóa hàng dựa trên giá trị ô (sử dụng VBA)Phương pháp cuối cùng mà tôi sẽ chỉ cho bạn bao gồm một chút VBA Bạn có thể sử dụng phương pháp này nếu bạn thường xuyên cần xóa các hàng dựa trên một giá trị cụ thể trong một cột. Bạn có thể thêm mã VBA một lần và thêm nó vào sổ làm việc Macro cá nhân của mình. Bằng cách này, nó sẽ có sẵn để sử dụng trong tất cả sổ làm việc Excel của bạn Mã này hoạt động theo cách tương tự như phương thức Bộ lọc được đề cập ở trên (ngoại trừ thực tế là điều này thực hiện tất cả các bước trong chương trình phụ trợ và giúp bạn tiết kiệm một số lần nhấp) Giả sử bạn có tập dữ liệu như hình bên dưới và bạn muốn xóa tất cả các hàng có vùng là Trung Tây Dưới đây là mã VBA sẽ làm điều này Sub DeleteRowsWithSpecificText() 'Source:https://trumpexcel.com/delete-rows-based-on-cell-value/ ActiveCell.AutoFilter Field:=2, Criteria1:="Mid-West" ActiveSheet.AutoFilter.Range.Offset(1, 0).Rows.SpecialCells(xlCellTypeVisible).Delete End Sub Đoạn mã trên sử dụng phương pháp Bộ lọc tự động VBA để trước tiên lọc các hàng dựa trên tiêu chí đã chỉ định (là 'Mid-West'), sau đó chọn tất cả các hàng đã lọc và xóa nó Lưu ý rằng tôi đã sử dụng Offset trong đoạn mã trên để đảm bảo hàng tiêu đề của tôi không bị xóa Đoạn mã trên không hoạt động nếu dữ liệu của bạn nằm trong Bảng Excel. Lý do cho điều này là Excel coi Bảng Excel là một đối tượng danh sách. Vì vậy, nếu bạn muốn xóa các hàng trong Bảng, bạn cần sửa đổi mã một chút (sẽ được đề cập sau trong hướng dẫn này) Trước khi xóa các hàng nó sẽ hiện dòng nhắc như hình bên dưới. Tôi thấy điều này hữu ích vì nó cho phép tôi kiểm tra lại hàng đã lọc trước khi xóa Hãy nhớ rằng khi bạn xóa hàng bằng VBA, bạn không thể hoàn tác thay đổi này. Vì vậy, chỉ sử dụng cái này khi bạn chắc chắn rằng cái này hoạt động theo cách bạn muốn. Ngoài ra, bạn nên giữ một bản sao lưu dữ liệu trong trường hợp có sự cố xảy ra Trong trường hợp dữ liệu của bạn nằm trong Bảng Excel, hãy sử dụng mã bên dưới để xóa các hàng có giá trị cụ thể trong đó Sub DeleteRowsinTables() 'Source:https://trumpexcel.com/delete-rows-based-on-cell-value/ Dim Tbl As ListObject Set Tbl = ActiveSheet.ListObjects(1) ActiveCell.AutoFilter Field:=2, Criteria1:="Mid-West" Tbl.DataBodyRange.SpecialCells(xlCellTypeVisible).Delete End Sub Vì VBA coi Bảng Excel là đối tượng Danh sách (chứ không phải phạm vi), tôi phải thay đổi mã cho phù hợp Đặt mã VBA ở đâu? Mã này cần được đặt trong phụ trợ VB Editor trong một mô-đun Dưới đây là các bước sẽ chỉ cho bạn cách thực hiện việc này
Khi bạn có mã trong Trình soạn thảo VB, bạn có thể chạy mã bằng cách sử dụng bất kỳ phương pháp nào bên dưới (đảm bảo rằng bạn đã chọn bất kỳ ô nào trong tập dữ liệu mà bạn muốn chạy mã này)
Bạn có thể đọc tất cả về cách chạy mã macro trong Excel trong bài viết này Ghi chú. Vì sổ làm việc chứa mã macro VBA, bạn cần lưu nó ở định dạng hỗ trợ macro (xlsm) Bạn cũng có thể thích các hướng dẫn Excel sau đây
SÁCH EXCEL MIỄN PHÍ Nhận Ebook 51 mẹo Excel để tăng năng suất và hoàn thành công việc nhanh hơn
Tên CÓ - GỬI SÁCH ĐIỆN TỬ CHO TÔI 7 suy nghĩ về "Xóa hàng dựa trên giá trị ô (hoặc điều kiện) trong Excel [Hướng dẫn dễ dàng]"
|