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]

Xem giải pháp trong các phiên bản khác của Excel .

  • Excel 2013
  • Excel 2011 dành cho Mac
  • Excel 2010
  • Excel 2007
  • Excel 2003

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.

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àng

Excel 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

  1. Chọn toàn bộ tập dữ liệu
  2. Nhấp vào tab Trang chủ
  3. Trong nhóm Chỉnh sửa, nhấp vào tùy chọn ‘Tìm & Chọn’ rồi nhấp vào Tìm [bạn cũng có thể sử dụng phím tắt Control + F]
  4. Trong hộp thoại Tìm và Thay thế, hãy nhập văn bản 'Mid-West' vào 'Tìm những gì. ' cánh đồng
  5. Nhấp vào Tìm tất cả. Thao tác này sẽ ngay lập tức hiển thị cho bạn tất cả các phiên bản của văn bản Mid-West mà Excel có thể tìm thấy
  6. Sử dụng phím tắt Control + A để chọn tất cả các ô mà Excel đã tìm thấy. Bạn cũng sẽ có thể xem tất cả các ô đã chọn trong tập dữ liệu
  7. Nhấp chuột phải vào bất kỳ ô nào đã chọn và nhấp vào Xóa. Thao tác này sẽ mở hộp thoại Xóa
  8. Chọn tùy chọn 'Toàn bộ hàng'
  9. Nhấp vào OK

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ống

Trong 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

  1. Chọn toàn bộ tập dữ liệu [A1. D16 trong trường hợp này]
  2. Nhấn phím F5. Thao tác này sẽ mở hộp thoại 'Chuyển đến' [Bạn cũng có thể lấy hộp thoại này từ Trang chủ -> Chỉnh sửa -> Tìm và chọn -> Chuyển đến]
  3. Trong hộp thoại 'Chuyển đến', nhấp vào nút Đặc biệt. Thao tác này sẽ mở hộp thoại 'Chuyển đến Đặc biệt'
  4. Trong hộp thoại Chuyển đến Đặc biệt, chọn 'Trống'
  5. Nhấp vào OK

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://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://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

  1. Mở sổ làm việc mà bạn muốn thêm mã này vào
  2. Sử dụng phím tắt ALT + F11 để mở cửa sổ VBA Editor
  3. Trong cửa sổ VBA Editor này, ở bên trái, có ngăn ‘Project Explorer’ [liệt kê tất cả các đối tượng sổ làm việc và trang tính]. Nhấp chuột phải vào bất kỳ đối tượng nào trong sổ làm việc [trong đó bạn muốn mã này hoạt động], di con trỏ qua 'Chèn' rồi nhấp vào 'Mô-đun'. Thao tác này sẽ thêm đối tượng Mô-đun vào Sổ làm việc và cũng mở cửa sổ mã Mô-đun ở bên phải
  4. Trong cửa sổ mô-đun [sẽ xuất hiện ở bên phải], sao chép và dán đoạn mã trên

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]

  1. Chọn bất kỳ dòng nào trong mã và nhấn phím F5
  2. Bấm vào nút Run trên thanh công cụ trong VB Editor
  3. Gán macro cho một nút hoặc một hình và chạy nó bằng cách bấm vào nó trong chính trang tính
  4. Thêm nó vào Thanh công cụ truy cập nhanh và chạy mã chỉ bằng một cú nhấp chuột

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

  • Cách xóa mọi hàng khác trong Excel
  • Cách xóa bảng Pivot trong Excel
  • Cách xóa mọi hàng khác trong Excel
  • Cách di chuyển hàng và cột trong Excel [Cách tốt nhất và nhanh nhất]
  • Đánh dấu hàng dựa trên giá trị ô trong Excel [Định dạng có điều kiện]
  • Cách để Chèn nhiều hàng trong Excel
  • Số Hàng trong Excel
  • Cách hiện nhanh các cột trong Excel
  • Ẩn giá trị 0 trong Excel

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

E-mail

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]"

  1. Josh

    Tôi đã không thành công trong việc làm cho mã hoạt động với tôi bằng VBA cho mã được cung cấp. Tôi không chắc lỗi của mình ở đâu, nhưng nó không xóa bất cứ thứ gì và nó cũng không hiển thị bất cứ thứ gì cho Mô-đun khi tôi nhập và lưu nó. Hãy giúp tôi

  2. nữ thần

    Cảm ơn bạn, bạn đã giúp tôi tiết kiệm thời gian

  3. Bến

    Cám ơn vì cái này. Điều này rất hữu ích với tôi. Tôi đã tìm kiếm thứ gì đó như thế này mà không sử dụng biểu mẫu người dùng. Tôi đã thêm dòng cuối cùng này để xóa bộ lọc – ActiveSheet. ListObjects[“Bảng1”]. Phạm vi. Trường bộ lọc tự động. =2

  4. sandeep

    Xin chào Sumit,
    Thật tuyệt khi được học hỏi từ trang web như thường lệ.
    Tôi đang làm việc trên dữ liệu có góc trong cột, tôi cần giữ góc theo bội số của 0. 1,0. 2,. 3 tôi. e. tăng dần 0. Chỉ 1 độ và xóa các hàng khác ở giữa. Tôi không nhận được những tùy chọn định dạng có điều kiện mà tôi nên sử dụng.
    Xin hãy giúp tôi giải quyết.

  5. LYLE MARIAM

    Mặc dù không phải là vấn đề lớn, nhưng làm cách nào để bạn không xóa hàng tiêu đề. Trừ khi tôi thiếu thứ gì đó bằng cách sử dụng bộ lọc giữ cho tiêu đề hiển thị, sau đó khi bạn chỉ chọn các ô hiển thị, hàng tiêu đề cũng được chọn và sau đó bị xóa cùng với dữ liệu?

  6. Kevin

    lưu ý bên lề. quảng cáo trên trang web được thực hiện tốt của bạn sử dụng “quảng cáo. nhấn đúp chuột. net” và công ty này tạo một tệp liên tục hiển thị để người dùng tải xuống. Nó được gọi là “f. txt”. Bạn nên biết điều này và không hỗ trợ quảng cáo từ công ty này

Chủ Đề