Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel

Xem video - Xóa mọi hàng khác trong Excel

Đôi khi bạn có thể có nhu cầu xóa mọi hàng khác (nghĩa là, các hàng thay thế) hoặc mỗi hàng thứ ba/thứ tư/thứ năm trong Excel.

Một trường hợp sử dụng có thể là khi bạn có dữ liệu hàng tuần và bạn chỉ muốn dữ liệu trong vài tuần hoặc tuần lẻ. Một cái khác có thể là khi bạn nhận được một kết xuất dữ liệu từ cơ sở dữ liệu và tất cả các dữ liệu hữu ích chỉ ở mỗi hàng thứ hai hoặc thứ ba.

Mặc dù bạn luôn có tùy chọn để chọn và xóa hàng thủ công, nhưng điều này không hiệu quả trong trường hợp bạn có một bộ dữ liệu lớn.

Có nhiều cách tốt hơn để làm điều này.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn một vài cách để xóa mọi hàng khác trong Excel bằng kỹ thuật lọc đơn giản. Và nếu bạn rất tuyệt khi sử dụng mã macro VBA, tôi cũng đã cung cấp một mã VBA ngắn thực hiện nó chỉ bằng một cú nhấp chuột. Các phương pháp được thể hiện trong công việc hướng dẫn này cho tất cả các phiên bản của Excel (2007, 2010, 2013 và 2016)

Mặc dù việc xóa mọi hàng khác trong Excel có thể khá đơn giản, nhưng đó có thể là một thách thức để xóa mọi cột khác. Điều này là do bạn không thể lọc các cột trong Excel (cách bạn có thể lọc hàng). Trong phần cuối của hướng dẫn này, tôi cũng sẽ chỉ cho bạn một số cách để xóa các cột thay thế (hoặc mỗi cột thứ n) trong Excel.

  • Xóa mọi hàng khác bằng cách lọc bộ dữ liệu (sử dụng công thức)
  • Xóa mọi hàng thứ n bằng cách lọc bộ dữ liệu (sử dụng công thức)
  • Tự động xóa mọi hàng khác (hoặc hàng thứ n) bằng Macro VBA (Phương pháp nhanh)
  • Xóa mọi cột khác (hoặc mỗi cột thứ n)
    • Xóa các cột thay thế bằng cách sử dụng phương thức Công thức và Sắp xếp
    • Xóa các cột thay thế bằng VBA

Xóa mọi hàng khác bằng cách lọc bộ dữ liệu (sử dụng công thức)

Xóa mọi hàng thứ n bằng cách lọc bộ dữ liệu (sử dụng công thức)

Tự động xóa mọi hàng khác (hoặc hàng thứ n) bằng Macro VBA (Phương pháp nhanh)

Xóa mọi cột khác (hoặc mỗi cột thứ n)

Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel

Xóa các cột thay thế bằng cách sử dụng phương thức Công thức và Sắp xếp

  1. Xóa các cột thay thế bằng VBAHelperColumn (or any header text that you want the helper column to have)
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  2. Nếu bằng cách nào đó bạn có thể lọc tất cả các hàng chẵn hoặc các hàng lẻ, sẽ rất dễ dàng để xóa các hàng/bản ghi này.=ISEVEN(ROW()). Copy this formula for all the cells. This formula returns TRUE for all even rows and FALSE for all ODD rows
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  3. Mặc dù không có tính năng sẵn có để làm điều này, bạn có thể sử dụng cột trợ giúp để chia các hàng thành lẻ và thậm chí, sau đó lọc dựa trên giá trị cột trợ giúp.
  4. Giả sử bạn có một bộ dữ liệu như được hiển thị bên dưới, có dữ liệu bán hàng cho mỗi đại diện bán hàng cho hai khu vực (Hoa Kỳ và Canada) và bạn muốn xóa dữ liệu cho Canada.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  5. Dưới đây là các bước để lọc đầu tiên và sau đó xóa mọi hàng khác (có dữ liệu cho Canada):
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  6. Trong ô liền kề với tiêu đề cột cuối cùng, nhập văn bản HelperColumn (hoặc bất kỳ văn bản tiêu đề nào mà bạn muốn cột trợ giúp có)
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  7. Trong ô bên dưới tiêu đề cột trợ giúp, nhập công thức sau: = isEven (hàng ()). Sao chép công thức này cho tất cả các ô. Công thức này trả về đúng cho tất cả các hàng thậm chí và sai cho tất cả các hàng lẻ
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  8. Chọn toàn bộ bộ dữ liệu (bao gồm các ô nơi chúng tôi nhập công thức trong bước trên).
  9. Nhấp vào tab Dữ liệu
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  10. Nhấp vào biểu tượng bộ lọc. Điều này sẽ áp dụng bộ lọc cho tất cả các tiêu đề trong bộ dữ liệu
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  11. Nhấp vào biểu tượng bộ lọc trong ô HelperColumn.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  12. Bỏ chọn tùy chọn thực (vì vậy chỉ chọn tùy chọn Sai được chọn)

Bấm OK. Điều này sẽ lọc dữ liệu và chỉ hiển thị những bản ghi đó trong đó giá trị HelperColumn là sai.

Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel

Chọn tất cả các ô được lọc trong cột trợ giúp (không bao gồm tiêu đề). The resulting data has only the rows for the US  and all the Canada rows are deleted. You can delete the helper column now.

Nhấp chuột phải vào bất kỳ ô nào đã chọn và nhấp vào ‘Xóa hàng

Trong hộp thoại mở ra, nhấp vào OK. Điều này sẽ xóa tất cả các bản ghi có thể nhìn thấy và bạn sẽ chỉ thấy hàng tiêu đề như bây giờ.

Nhấp vào tab Dữ liệu và sau đó nhấp vào biểu tượng bộ lọc. Điều này sẽ xóa bộ lọc và bạn sẽ có thể xem tất cả các bản ghi còn lại.

  1. Các bước trên lọc mỗi hàng thứ hai trong tập dữ liệu và sau đó xóa các hàng đó.HelperColumn in our example above)
  2. Don Tiết lo lắng về các giá trị cột trợ giúp ở giai đoạn này. Dữ liệu kết quả chỉ có các hàng cho Hoa Kỳ & NBSP; Và tất cả các hàng Canada đều bị xóa. Bạn có thể xóa cột trợ giúp ngay bây giờ.
Related tutorial: Delete Rows Based on a Cell Value (or Condition) in Excel

Xóa mọi hàng thứ n bằng cách lọc bộ dữ liệu (sử dụng công thức)

Tự động xóa mọi hàng khác (hoặc hàng thứ n) bằng Macro VBA (Phương pháp nhanh)

Xóa mọi cột khác (hoặc mỗi cột thứ n)

Xóa các cột thay thế bằng cách sử dụng phương thức Công thức và Sắp xếp

Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel

Các bước để xóa mỗi hàng thứ ba gần giống như các bước được đề cập trong phần trên (để xóa các hàng thay thế). Sự khác biệt duy nhất là trong công thức được sử dụng trong bước 2.

Dưới đây là các bước để làm điều này:

  1. Trong ô liền kề với tiêu đề cột cuối cùng, nhập văn bản HelperColumn (hoặc bất kỳ văn bản tiêu đề nào mà bạn muốn cột trợ giúp có)HelperColumn (or any header text that you want the helper column to have)
  2. Trong ô bên dưới tiêu đề cột trợ giúp, nhập công thức sau: = mod (hàng (), 3) = 1. Công thức này trả về đúng cho mỗi hàng thứ ba và sai cho mọi hàng khác.=MOD(ROW(),3)=1. This formula returns TRUE for every third row and FALSE for every other row.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  3. Chọn toàn bộ bộ dữ liệu (bao gồm các ô nơi chúng tôi nhập công thức trong bước trên).
  4. Nhấp vào tab Dữ liệu
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  5. Nhấp vào biểu tượng bộ lọc. Điều này sẽ áp dụng bộ lọc cho tất cả các tiêu đề trong bộ dữ liệu
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  6. Nhấp vào biểu tượng bộ lọc trong ô HelperColumn.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  7. Bỏ chọn tùy chọn thực (vì vậy chỉ chọn tùy chọn Sai được chọn)
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  8. Bấm OK. Điều này sẽ lọc dữ liệu và chỉ hiển thị những bản ghi đó trong đó giá trị HelperColumn là sai.
  9. Chọn tất cả các ô trong cột trợ giúp
  10. Nhấp chuột phải vào bất kỳ ô nào đã chọn và nhấp vào Xóa hàng
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  11. Trong hộp thoại mở ra, nhấp vào OK. Điều này sẽ xóa tất cả các bản ghi có thể nhìn thấy và bạn sẽ chỉ thấy hàng tiêu đề như bây giờ.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  12. Nhấp vào tab Dữ liệu và sau đó nhấp vào biểu tượng bộ lọc. Điều này sẽ xóa bộ lọc và bạn sẽ có thể xem tất cả các bản ghi còn lại.

Các bước trên sẽ xóa mỗi hàng thứ ba khỏi bộ dữ liệu và bạn sẽ nhận được dữ liệu kết quả như được hiển thị bên dưới.

Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel

Don Tiết lo lắng về các giá trị cột trợ giúp ở giai đoạn này. Bạn có thể xóa cột trợ giúp ngay bây giờ.. You can delete the helper column now.

Công thức được sử dụng trong bước 2 sử dụng hàm mod - cung cấp phần còn lại khi một số được chia cho số kia. Ở đây tôi đã sử dụng hàm hàng để lấy số hàng và nó chia cho 3 (vì chúng tôi muốn xóa mỗi hàng thứ ba).

Vì bộ dữ liệu của chúng tôi bắt đầu từ hàng thứ hai trở đi (tức là, hàng số 2 chứa bản ghi đầu tiên), tôi sử dụng công thức sau: = mod (hàng (), 3) = 1=MOD(ROW(),3)=1

Tôi đang đánh đồng nó với 1 và cho mỗi hàng thứ ba, công thức mod sẽ cung cấp phần còn lại là 1.

Bạn có thể điều chỉnh công thức cho phù hợp. Ví dụ: nếu bản ghi đầu tiên của bộ dữ liệu của bạn bắt đầu từ hàng thứ ba trở đi, công thức sẽ là = mod (hàng (), 3) = 2=MOD(ROW(),3)=2

Tự động xóa mọi hàng khác (hoặc hàng thứ n) bằng Macro VBA (Phương pháp nhanh)

Nếu bạn phải xóa mọi hàng khác (hoặc mỗi hàng thứ n) khá thường xuyên, bạn có thể sử dụng mã VBA và có sẵn trong thanh công cụ truy cập nhanh. Điều này sẽ cho phép bạn nhanh chóng xóa các hàng thay thế chỉ bằng một cú nhấp chuột.

Dưới đây là mã đầu tiên yêu cầu bạn chọn phạm vi mà bạn muốn xóa các hàng thay thế, sau đó xóa từng hàng thứ hai trong bộ dữ liệu đã chọn.

Sub Delete_Every_Other_Row()
Dim Rng As Range
Set Rng = Application.InputBox("Select the Range (Excluding headers)", "Range Selection", Type:=8)
For i = Rng.Rows.Count To 1 Step -2
If i Mod 2 = 0 Then
Rng.Rows(i).Delete
End If
Next i
End Sub

Khi bạn chạy mã trên, trước tiên nó sẽ yêu cầu bạn chọn phạm vi của ô. Khi bạn đã thực hiện lựa chọn, nó sẽ đi qua từng hàng và xóa từng hàng thứ hai.

Nếu bạn muốn xóa mọi hàng thứ ba thay thế, bạn có thể sử dụng mã dưới đây:

Sub Delete_Every_Third_Row()
Dim Rng As Range
Set Rng = Application.InputBox("Select the Range (Excluding headers)", "Range Selection", Type:=8)
For i = Rng.Rows.Count To 1 Step -3
If i Mod 3 = 0 Then
Rng.Rows(i).Delete
End If
Next i
End Sub

Đặt mã macro VBA này ở đâu?

Bạn cần đặt mã này trong một mô -đun thông thường trong trình chỉnh sửa VB trong Excel.

Dưới đây là các bước để mở trình chỉnh sửa VB, thêm một mô -đun và đặt mã vào đó:

  1. Sao chép mã VBA trên.
  2. Chuyển đến tab Nhà phát triển.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  3. Nhấp vào Visual Basic.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  4. Trong trình soạn thảo VB, nhấp chuột phải vào bất kỳ đối tượng sổ làm việc nào.
  5. Chuyển đến Chèn và nhấp vào mô -đun.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  6. Trong mô -đun, dán mã VBA ở trên.
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  7. Đóng Biên tập VB.

Khi bạn có mã trong trình soạn thảo VB, bạn có thể sử dụng các phương thức sau để chạy mã:

  • Chạy macro từ trình soạn thảo VB (bằng cách nhấp vào nút phát màu xanh lá cây trong thanh công cụ Trình chỉnh sửa VB)
  • Bằng cách đặt con trỏ trên bất kỳ dòng nào trong mã và sử dụng phím F5
  • Bằng cách gán macro cho một nút/hình dạng
  • Bằng cách thêm macro vào thanh công cụ truy cập nhanh
Here is a detailed tutorial on how to run a macro in Excel.

Nếu bạn phải làm điều này thường xuyên, bạn có thể xem xét thêm mã VBA vào sổ làm việc macro cá nhân. Bằng cách này, nó sẽ luôn có sẵn cho bạn để sử dụng trong tất cả các sổ làm việc.

Khi bạn có mã VBA trong sổ làm việc, bạn cần lưu nó dưới dạng được kích hoạt bởi macro (với tiện ích mở rộng .xlsm)

Lưu ý: Vì bất kỳ thay đổi nào được thực hiện bởi mã VBA là không thể đảo ngược, nên trước tiên, bạn nên tạo một bản sao lưu của sổ làm việc/bảng tính và sau đó chạy mã này.

Xóa mọi cột khác (hoặc mỗi cột thứ n)

Xóa mọi hàng thay thế hoặc mỗi hàng thứ ba/thứ tư được thực hiện dễ dàng vì bạn có thể sử dụng tùy chọn bộ lọc. Tất cả những gì bạn phải làm là sử dụng một công thức xác định các hàng thay thế (hoặc mỗi hàng thứ ba/thứ tư) và lọc các hàng này.

Thật không may, phương pháp tương tự này đã giành được công việc với các cột - vì bạn không thể lọc các cột theo cách bạn lọc hàng.

Vì vậy, nếu bạn phải xóa mọi cột khác (hoặc mỗi cột thứ ba/thứ tư/thứ tư), bạn cần phải sáng tạo hơn một chút.

Trong phần này, tôi sẽ hiển thị cho bạn hai phương pháp bạn có thể sử dụng để xóa mọi cột khác trong Excel (và bạn có thể sử dụng cùng một phương thức để xóa mỗi cột thứ ba/thứ tư/thứ tư nếu bạn muốn).

Xóa các cột thay thế bằng cách sử dụng phương thức Công thức và Sắp xếp

Giả sử bạn có một bộ dữ liệu như được hiển thị bên dưới và bạn muốn xóa mọi cột khác (không bao gồm cột tiêu đề A)

Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel

Bí quyết ở đây là xác định các cột thay thế bằng công thức và sau đó sắp xếp các cột dựa trên công thức đó. Khi bạn có các cột được sắp xếp lại với nhau, bạn có thể chọn thủ công và xóa cái này theo cách thủ công.

Dưới đây là các bước để xóa mọi cột khác trong Excel:

  1. Chèn một hàng trên hàng tiêu đề (nhấp chuột phải vào bất kỳ ô nào trong tiêu đề, nhấp vào Chèn và sau đó nhấp vào toàn bộ tùy chọn hàng)
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  2. Nhập công thức sau vào ô phía trên cột nhất bên trái trong tập dữ liệu và sao chép cho tất cả các ô: = mod (cột (), 2)=MOD(COLUMN(),2)
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  3. Chuyển đổi các giá trị công thức thành số. Để làm điều này, hãy sao chép các ô, nhấp chuột phải và chuyển sang Dán đặc biệt-> Dán giá trị.
  4. Chọn toàn bộ tập dữ liệu (không bao gồm bất kỳ tiêu đề nào trong cột). Trong ví dụ này, tôi đã chọn B1: G14 (và không phải cột A)NOT column A)
  5. Nhấp vào tab Dữ liệu
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  6. Nhấp vào biểu tượng sắp xếp
    Hướng dẫn how to delete multiple alternate rows in excel - cách xóa nhiều hàng xen kẽ trong excel
  7. Trong hộp thoại sắp xếp, thực hiện các thay đổi sau:
  8. Bấm OK

Các bước trên sắp xếp tất cả các cột và mang tất cả các cột thay thế với nhau tại một nơi (ở cuối).

Bây giờ bạn có thể chọn tất cả các cột này (trong đó giá trị công thức là 1) và xóa chúng.

Mặc dù đây không phải là giải pháp tốt nhất, nhưng nó vẫn hoàn thành công việc.

Trong trường hợp bạn muốn xóa mỗi cột thứ ba hoặc mỗi cột thứ tư, bạn cần điều chỉnh công thức cho phù hợp.

Related tutorial: How to SORT in Excel (by Rows, Columns, Colors, Dates, & Numbers)

Xóa các cột thay thế bằng VBA

Một cách nhanh chóng khác để xóa các cột thay thế là sử dụng mã VBA dưới đây:

Sub Delete_Every_Other_Column()
Dim Rng As Range
Set Rng = Application.InputBox("Select the Range (Excluding headers)", "Range Selection", Type:=8)
For i = Rng.Columns.Count To 1 Step -2
If i Mod 2 = 0 Then
Rng.Columns(i).Delete
End If
Next i
End Sub

Mã trên yêu cầu bạn chọn một loạt các ô có các cột. Ở đây bạn cần chọn các cột, loại trừ một trong đó có tiêu đề.

Khi bạn đã chỉ định phạm vi của các ô với dữ liệu, nó sẽ sử dụng một vòng lặp và xóa mọi cột khác.

Trong trường hợp bạn muốn xóa mỗi cột thứ ba, bạn có thể sử dụng mã bên dưới (và điều chỉnh phù hợp để xóa cột thứ n)

Sub Delete_Every_Third_Column()
Dim Rng As Range
Set Rng = Application.InputBox("Select the Range (Excluding headers)", "Range Selection", Type:=8)
For i = Rng.Columns.Count To 1 Step -3
If i Mod 3 = 0 Then
Rng.Columns(i).Delete
End If
Next i
End Sub

Các bước trên nơi đặt mã VBA này và cách sử dụng nó được đề cập trong phần trên có tiêu đề - tự động xóa mọi hàng (hoặc hàng thứ n) khác

Hy vọng bạn tìm thấy hướng dẫn Excel này hữu ích.

Bạn cũng có thể thích các hướng dẫn Excel sau:

  • Chèn một hàng trống sau mỗi hàng trong excel (hoặc mỗi hàng thứ n)
  • Làm nổi bật các hàng dựa trên giá trị ô ở Excel (định dạng có điều kiện)
  • Hàng số theo Excel (cách nhanh chóng và dễ dàng)
  • Xóa các hàng trống trong Excel (có và không có VBA)
  • Cách chèn nhiều hàng vào excel
  • Cách chia nhiều dòng trong một ô thành một ô / cột riêng biệt
  • Cách hợp nhất các tế bào trong Excel