Cách xóa mọi hàng khác hoặc mọi hàng thứ N trong Excel

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn ngắn này giải thích cách xóa mọi hàng khác trong Excel bằng cách lọc hoặc bằng mã VBA. Bạn cũng sẽ tìm hiểu cách xóa mọi hàng thứ 3, thứ 4 hoặc bất kỳ hàng thứ N nào khác.

Có nhiều tình huống khi bạn có thể cần xóa các hàng thay thế trong trang tính Excel. Ví dụ: bạn có thể muốn giữ dữ liệu cho các tuần chẵn (hàng 2, 4, 6, 8, v.v.) và di chuyển tất cả các tuần lẻ (hàng 3, 5, 7, v.v.) sang trang tính khác.

Nói chung, việc xóa mọi hàng khác trong Excel sẽ dẫn đến việc chọn các hàng thay thế. Sau khi các hàng được chọn, bạn chỉ cần thực hiện một thao tác trên nút Xóa . Trong phần tiếp theo của bài viết này, bạn sẽ tìm hiểu một số kỹ thuật để nhanh chóng chọn và xóa mọi hàng khác hoặc mọi hàng thứ N trong Excel.

    Cách xóa mọi hàng khác trong Excel bằng cách lọc

    Về bản chất, một cách phổ biến để xóa mọi hàng khác trong Excel là: trước tiên, bạn lọc các hàng thay thế, sau đó chọn chúng và xóa tất cả cùng một lúc. Các bước chi tiết như sau:

    1. Trong một cột trống bên cạnh dữ liệu gốc của bạn, hãy nhập một chuỗi các số 0 và 1. Bạn có thể nhanh chóng thực hiện việc này bằng cách nhập 0 vào ô đầu tiên và 1 vào ô thứ hai, sau đó sao chép hai ô đầu tiên và dán chúng xuống cột cho đến ô cuối cùng có dữ liệu.

      Ngoài ra, bạn có thể sử dụng công thức sau:

      =MOD(ROW(),2)

      Logic của công thức rất đơn giản: hàm ROW trả về số hàng hiện tại, hàm MODchia nó cho 2 và trả về phần còn lại được làm tròn thành số nguyên.

      Kết quả là bạn có 0 trong tất cả các hàng chẵn (vì chúng được chia cho 2 đều mà không có phần dư) và 1 trong tất cả các hàng lẻ:

    2. Tùy vào việc bạn muốn xóa hàng chẵn hay lẻ mà lọc bỏ hàng 1 hay hàng 0.

      Để hoàn tất, hãy chọn bất kỳ ô nào trong cột Trình trợ giúp của bạn, chuyển đến nhóm Dữ liệu > Sắp xếp và Lọc và nhấp vào Bộ lọc cái nút. Các mũi tên bộ lọc thả xuống sẽ xuất hiện trong tất cả các ô tiêu đề. Bạn nhấp vào nút mũi tên trong cột Trình trợ giúp và chọn một trong các ô:

      • 0 để xóa hàng chẵn
      • 1 để xóa hàng lẻ

      Trong ví dụ này, chúng tôi sẽ xóa các hàng có giá trị "0" để chúng tôi lọc chúng:

    3. Bây giờ tất cả các hàng "1" đều bị ẩn, chọn tất cả các hàng "0" hiển thị, nhấp chuột phải vào lựa chọn và nhấp vào Xóa hàng :

    4. Bước trên đã để lại cho bạn một bảng trống , nhưng đừng lo, hàng "1" vẫn ở đó. Để hiển thị lại chúng, chỉ cần xóa bộ lọc tự động bằng cách nhấp lại vào nút Bộ lọc :

    5. Công thức trong cột C tính toán lại cho các hàng còn lại, nhưng bạn không cần nó nữa. Giờ đây, bạn có thể xóa cột Trình trợ giúp một cách an toàn:

    Kết quả là, chỉ còn lại các tuần chẵn trong trang tính của chúng ta, các tuần lẻ đã biến mất!

    Mẹo. Nếu bạn muốn di chuyển mọihàng khác sang một nơi khác thay vì xóa chúng hoàn toàn, trước tiên hãy sao chép các hàng đã lọc và dán chúng vào một vị trí mới, sau đó xóa các hàng đã lọc.

    Cách xóa các hàng thay thế trong Excel bằng VBA

    Nếu bạn không sẵn sàng lãng phí thời gian của mình cho một tác vụ tầm thường chẳng hạn như xóa mọi hàng khác trong trang tính Excel của mình, thì macro VBA sau đây có thể tự động hóa quy trình cho bạn:

    Sub Delete_Alternate_Rows_Excel() Dim SourceRange As Range Set SourceRange = Application.Selection Đặt SourceRange = Application.InputBox( "Phạm vi:" , "Chọn phạm vi" , SourceRange.Address, Type :=8) Nếu SourceRange.Rows.Count >= 2 Thì Dim FirstCell As Range Dim RowIndex As Integer Application.ScreenUpdating = False For RowIndex = SourceRange.Rows.Count - (SourceRange.Rows.Count Mod 2) Đến 1 Bước -2 Đặt FirstCell = SourceRange.Cells(RowIndex, 1) FirstCell.EntireRow.Delete Next Application.ScreenUpdating = True End If End Sub

    Cách xóa mọi hàng khác trong Excel bằng macro

    I nchèn macro vào trang tính của bạn theo cách thông thường thông qua Trình soạn thảo Visual Basic:

    1. Nhấn Alt + F11 để mở cửa sổ Visual Basic for Applications.
    2. Trên thanh menu trên cùng, nhấp vào Chèn > Mô-đun và dán macro ở trên vào Mô-đun
    3. Nhấn phím F5 để chạy macro.
    4. Một hộp thoại sẽ bật lên và nhắc bạn chọn một phạm vi. Chọn bảng của bạn và nhấp vàoĐược rồi:

    Xong! Mọi hàng khác trong phạm vi đã chọn đều bị xóa:

    Cách xóa mọi hàng thứ N trong Excel

    Đối với tác vụ này, chúng tôi sẽ mở rộng bộ lọc kỹ thuật mà chúng tôi đã sử dụng để loại bỏ mọi hàng khác. Sự khác biệt nằm ở công thức dựa trên quá trình lọc:

    MOD(ROW()- m, n)

    Ở đâu:

    • m là số hàng của ô đầu tiên có dữ liệu trừ đi 1
    • n là hàng thứ N bạn muốn xóa

    Giả sử dữ liệu của bạn bắt đầu ở hàng 2 và bạn muốn xóa mọi hàng thứ 3. Vì vậy, trong công thức của bạn n bằng 3 và m bằng 1 (hàng 2 trừ 1):

    =MOD(ROW() - 1, 3)

    Nếu dữ liệu của chúng tôi bắt đầu vào hàng 3, thì m sẽ bằng 2 (hàng 3 trừ 1), v.v. Cần có sự điều chỉnh này để đánh số thứ tự các hàng, bắt đầu bằng số 1.

    Công thức thực hiện chia một số hàng tương đối cho 3 và trả về phần còn lại sau khi chia. Trong trường hợp của chúng tôi, nó cho kết quả bằng 0 ở mỗi hàng thứ ba vì mỗi số thứ ba chia hết cho 3 mà không có phần dư (3,6,9, v.v.):

    Và bây giờ, bạn thực hiện các bước đã quen thuộc để lọc các hàng "0":

    1. Chọn bất kỳ ô nào trong bảng của bạn và nhấp vào nút Bộ lọc trên Dữ liệu
    2. Lọc cột Trình trợ giúp để chỉ hiển thị các giá trị "0".
    3. Chọn tất cả các hàng "0" hiển thị, nhấp chuột phải và chọn Xóa hàng từ menu ngữ cảnh.
    4. Tháo bộ lọc vàxóa cột Trình trợ giúp.

    Theo cách tương tự, bạn có thể xóa mọi hàng thứ 4, thứ 5 hoặc bất kỳ hàng thứ N nào khác trong Excel.

    Mẹo. Trong trường hợp bạn cần xóa các hàng có dữ liệu không liên quan, hướng dẫn sau đây sẽ rất hữu ích: Cách xóa các hàng dựa trên giá trị ô.

    Tôi cảm ơn bạn đã đọc và hy vọng sẽ gặp lại bạn trên blog của chúng tôi vào tuần tới .

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.