Excel là một trong những công cụ quản lý dữ liệu và phân tích số liệu phổ biến nhất hiện nay. Dù bạn là người mới bắt đầu hay đã có kinh nghiệm sử dụng, việc xử lý dữ liệu nhanh chóng và chính xác luôn là mục tiêu hàng đầu. Trong quá trình làm việc, chúng ta thường gặp phải những hàng dữ liệu không cần thiết, lỗi nhập liệu, hoặc các dòng trùng lặp khiến bảng tính trở nên rối rắm và ảnh hưởng tới kết quả phân tích. Vì vậy, biết cách xóa hàng ngang trong Excel một cách hiệu quả là kỹ năng quan trọng mà mọi người dùng Excel nên nắm vững.
Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ những cách cơ bản cho đến các kỹ thuật nâng cao, giúp bạn nhanh chóng loại bỏ các hàng không mong muốn trong Excel. Chúng tôi sẽ trình bày:
- Các phương pháp xóa hàng ngang truyền thống (sử dụng chuột, phím tắt).
- Xóa hàng dựa trên tiêu chí lọc và tìm kiếm.
- Xóa hàng trùng lặp bằng công cụ “Remove Duplicates”.
- Xóa hàng bằng công thức mảng và hàm IF.
- Sử dụng VBA (Macro) để tự động hoá quá trình xóa hàng.
- Một số mẹo và lưu ý khi xóa hàng để tránh mất dữ liệu quan trọng.
Hãy cùng khám phá chi tiết từng bước để bạn có thể xử lý dữ liệu trong Excel một cách thông minh và hiệu quả nhất.
Có thể bạn quan tâm: Giáo Trình Excel Nâng Cao: Từ Cơ Bản Đến Thành Thạo Các Kỹ Năng Phân Tích Dữ Liệu
1. Xóa Hàng Ngang Bằng Các Phương Pháp Cơ Bản
1.1. Xóa Hàng Bằng Chuột
Đây là cách nhanh nhất khi bạn chỉ cần xóa một hoặc vài hàng:
- Chọn hàng cần xóa: Di chuột lên số thứ tự của hàng (ví dụ: 5) và nhấp chuột trái để chọn toàn bộ hàng.
- Nhấp chuột phải vào vùng đã chọn, sau đó chọn Delete (Xóa) trong menu ngữ cảnh.
- Xác nhận: Excel sẽ tự động dịch chuyển các hàng phía dưới lên trên, không cần xác nhận thêm.
Lưu ý: Nếu bạn muốn xóa nhiều hàng không liên tiếp, hãy giữ phím Ctrl và nhấp vào số thứ tự của các hàng muốn xóa. Khi đã chọn xong, thực hiện bước 2 và 3 như trên.
1.2. Xóa Hàng Bằng Phím Tắt
Phím tắt giúp tăng tốc độ làm việc đáng kể. Các bước thực hiện:
- Chọn hàng: Di chuyển con trỏ tới ô bất kỳ trong hàng cần xóa, sau đó nhấn Shift + Space để chọn toàn bộ hàng.
- Xóa hàng: Nhấn Ctrl + – (Ctrl và dấu gạch trừ) → Excel sẽ hiện một hộp thoại xác nhận xóa, chọn Entire row và nhấn OK.
Nếu muốn xóa nhiều hàng liên tiếp:
- Chọn dải hàng: Đặt con trỏ vào ô đầu tiên, nhấn Shift + Space, sau đó giữ Shift và nhấn Mũi tên xuống cho tới khi chọn đủ số hàng cần xóa.
- Xóa: Nhấn Ctrl + – và xác nhận.
1.3. Xóa Hàng Ngang Sử Dụng Ribbon (Thanh Công Cụ)
- Chọn hàng như trên (bằng chuột hoặc phím tắt).
- Vào tab Home → nhóm Cells → nhấn Delete → chọn Delete Sheet Rows.
Cách này hữu ích khi bạn muốn giữ lại các tùy chọn xóa khác (xóa cột, xóa toàn bộ ô, v.v.) trong cùng một menu.
Có thể bạn quan tâm: Giá Xe Volvo Xc90 Excellence: Đánh Giá Chi Tiết Và So Sánh Thị Trường 2026
2. Xóa Hàng Dựa Trên Tiêu Chí Lọc (Filter)
Khi dữ liệu của bạn rất lớn và bạn muốn xóa các hàng thỏa mãn một điều kiện nào đó (ví dụ: giá trị bằng 0, ngày hết hạn, trạng thái “Hoàn thành”…), việc lọc dữ liệu là cách tiếp cận hợp lý.
2.1. Bật Filter
- Chọn dòng tiêu đề (thường là dòng 1) → vào tab Data → nhấn Filter (hoặc nhấn Ctrl + Shift + L).
Sau khi bật filter, các mũi tên thả xuống sẽ xuất hiện ở mỗi tiêu đề cột.
2.2. Lọc Theo Điều Kiện
Giả sử bạn muốn xóa tất cả các hàng có cột “Trạng thái” = “Hoàn thành”:
- Nhấp vào mũi tên thả xuống ở cột “Trạng thái”.
- Bỏ chọn Select All, sau đó chỉ để chọn Hoàn thành.
- Nhấn OK → Excel sẽ hiển thị chỉ các hàng có trạng thái “Hoàn thành”.
2.3. Xóa Các Hàng Đã Được Lọc
- Chọn toàn bộ các hàng được lọc: Nhấn Ctrl + A (sau khi đã lọc, Ctrl + A sẽ chọn toàn bộ vùng dữ liệu hiển thị).
- Nhấn Ctrl + – → trong hộp thoại, chọn Entire row → OK.
Sau khi xóa, các hàng không thỏa điều kiện sẽ tự động “tái hiện” (bởi vì các hàng đã bị xóa không còn trong danh sách lọc). Cuối cùng, tắt filter (Data → Filter hoặc Ctrl + Shift + L) để xem bảng dữ liệu đã được làm sạch.
2.4. Lưu Ý Khi Dùng Filter
- Không Xóa Sau Khi Đã Lọc: Nếu bạn chỉ muốn ẩn hàng mà không muốn xóa, hãy dùng Hide rows thay vì Delete rows.
- Kiểm Tra Lại Dữ Liệu: Trước khi thực hiện xóa, hãy chắc chắn rằng điều kiện lọc đã chính xác, tránh xóa nhầm dữ liệu quan trọng.
Có thể bạn quan tâm: Giá Giấy Excel A4 70: Đánh Giá Toàn Diện, Lựa Chọn Thông Minh Cho Doanh Nghiệp Và Cá Nhân
3. Xóa Hàng Trùng Lặp (Remove Duplicates)
Trong thực tế, dữ liệu thường chứa các bản sao (duplicate) do nhập liệu lặp lại hoặc hợp nhất từ nhiều nguồn. Excel cung cấp công cụ Remove Duplicates giúp loại bỏ nhanh các hàng trùng lặp.
3.1. Sử Dụng Remove Duplicates
- Chọn vùng dữ liệu (có tiêu đề).
- Vào tab Data → nhấn Remove Duplicates.
- Trong hộp thoại hiện ra, đánh dấu các cột mà bạn muốn xét trùng lặp. Thông thường, bạn chọn All columns để so sánh toàn bộ hàng.
- Nhấn OK → Excel sẽ thông báo số lượng bản sao đã bị xóa và số hàng còn lại.
Ví dụ: Nếu có 5 hàng giống hệt nhau, chỉ còn lại 1 hàng duy nhất sau khi thực hiện Remove Duplicates.
3.2. Khi Remove Duplicates Không Đủ
Đôi khi, bạn muốn xóa các hàng trùng lặp chỉ dựa trên một vài cột (ví dụ: trùng mã khách hàng nhưng các trường khác có thể khác). Khi đó, chỉ cần chọn các cột tương ứng trong bước 3 trên. Excel sẽ giữ lại một bản ghi duy nhất cho mỗi bộ giá trị duy nhất của các cột đã chọn.
3.3. Lưu Trữ Bản Gốc Trước Khi Xóa
- Sao lưu: Luôn sao chép bảng dữ liệu sang một sheet mới hoặc lưu file dưới tên khác trước khi thực hiện xóa, tránh mất mát dữ liệu không mong muốn.
- Sử dụng “Copy to another location”: Bạn có thể sao chép dữ liệu đã lọc (chỉ các bản duy nhất) sang một sheet mới và để bản gốc nguyên trạng.
4. Xóa Hàng Bằng Công Thức Mảng và Hàm IF
Trong một số trường hợp, việc lọc bằng filter hoặc Remove Duplicates không đáp ứng được yêu cầu phức tạp (ví dụ: xóa các hàng mà tổng một số cột < 100, hoặc các hàng có giá trị “N/A” ở một cột nào đó). Khi đó, chúng ta có thể sử dụng công thức để đánh dấu các hàng cần xóa, sau đó thực hiện xóa dựa trên cột đánh dấu.
4.1. Thêm Cột “MarkDelete”

Có thể bạn quan tâm: Giáo Trình Excel 2026 Toàn Tập Pdf: Hướng Dẫn Chi Tiết Để Thành Thạo Công Cụ Văn Phòng Hàng Đầu
Giả sử dữ liệu nằm ở A2:E1000, và bạn muốn xóa các hàng mà:
- Cột B (Giá trị) < 0
- Hoặc Cột D (Ngày) là rỗng
Bước 1: Thêm một cột phụ (ví dụ: cột F) với tiêu đề “MarkDelete”.
Bước 2: Nhập công thức sau vào ô F2 và kéo xuống toàn bộ vùng:
=IF(OR(B2<0, D2=""), "DELETE", "")
Công thức này sẽ trả về “DELETE” nếu một trong các điều kiện được thỏa mãn, ngược lại trả về chuỗi rỗng.
4.2. Lọc và Xóa
- Bật Filter cho cột “MarkDelete”.
- Lọc để chỉ hiển thị các giá trị “DELETE”.
- Chọn các hàng được hiển thị → Ctrl + – → Entire row → OK.
- Tắt filter và xóa cột “MarkDelete” nếu không cần.
4.3. Sử Dụng Hàm FILTER (Excel 365/2026)
Nếu bạn đang dùng phiên bản Excel hỗ trợ hàm FILTER, bạn có thể tạo một bảng mới chỉ chứa các hàng không thỏa mãn điều kiện xóa:
=FILTER(A2:E1000, (B2:B1000>=0)(D2:D1000<>""))
Công thức trên trả về toàn bộ các hàng mà cột B ≥ 0 và cột D không rỗng. Sau khi có bảng mới, bạn có thể sao chép và dán lại (Paste Values) lên bảng gốc, hoặc xóa bảng gốc và thay bằng bảng mới.
4.4. Lưu Ý Khi Dùng Công Thức
- Không thay đổi dữ liệu gốc trực tiếp: Luôn để công thức ở cột phụ, tránh ghi đè lên dữ liệu quan trọng.
- Đảm bảo công thức không gây vòng lặp: Đặc biệt khi sử dụng hàm mảng, tránh tham chiếu tới chính cột đang tính toán.
5. Tự Động Hóa Việc Xóa Hàng Bằng VBA (Macro)
Khi bạn phải thực hiện cùng một quy trình xóa hàng thường xuyên (hàng trùng lặp, hàng lỗi, hàng thỏa điều kiện phức tạp), việc viết một đoạn macro VBA sẽ tiết kiệm thời gian và giảm thiểu sai sót.
5.1. Mở Trình Soạn Thảo VBA
- Nhấn Alt + F11 để mở cửa sổ VBA.
- Trong Project Explorer, chuột phải vào VBAProject (TênFile.xlsx) → Insert → Module.
5.2. Ví Dụ Macro Xóa Hàng Có Giá Trị < 0 Ở Cột B
Sub DeleteRowsNegativeInColumnB() Dim ws As Worksheet Dim lastRow As Long Dim i As Long Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet nếu cần lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row Application.ScreenUpdating = False ' Tăng tốc, không hiện cập nhật màn hình For i = lastRow To 2 Step -1 ' Duyệt từ dưới lên để tránh lỗi khi xóa If ws.Cells(i, "B").Value < 0 Then ws.Rows(i).Delete End If Next i Application.ScreenUpdating = True MsgBox "Hoàn thành! Các hàng có giá trị <0 ở cột B đã bị xóa.", vbInformation
End Sub
Giải thích:
lastRowxác định dòng cuối cùng có dữ liệu ở cột B.- Vòng lặp
For i = lastRow To 2 Step -1duyệt ngược từ dưới lên, vì khi xóa một hàng, các hàng phía dưới sẽ dịch lên, nếu duyệt từ trên xuống sẽ bỏ sót một số hàng. Application.ScreenUpdating = Falsetạm thời tắt việc cập nhật màn hình để macro chạy nhanh hơn.
5.3. Macro Xóa Hàng Trùng Lặp Dựa Trên Cột A và C
Sub DeleteDuplicateRows() Dim ws As Worksheet Dim rng As Range Dim dict As Object Dim key As String Dim i As Long, lastRow As Long Set ws = ThisWorkbook.Sheets("Sheet1") lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row Set dict = CreateObject("Scripting.Dictionary") Application.ScreenUpdating = False For i = lastRow To 2 Step -1 key = ws.Cells(i, "A").Value & "|" & ws.Cells(i, "C").Value ' Tạo khóa duy nhất If dict.Exists(key) Then ws.Rows(i).Delete Else dict.Add key, Nothing End If Next i Application.ScreenUpdating = True MsgBox "Xóa các hàng trùng lặp dựa trên cột A và C hoàn tất.", vbInformation
End Sub
- Sử dụng
Dictionaryđể lưu các khóa duy nhất (kết hợp giá trị cột A và C). - Nếu khóa đã tồn tại, hàng hiện tại sẽ bị xóa; nếu chưa, thêm vào dictionary.
5.4. Gán Macro Vào Nút Nhấn
- Vào Insert → Shapes → chọn một hình (ví dụ: hình chữ nhật).
- Nhấp chuột phải vào hình → Assign Macro → chọn macro vừa tạo → OK.
- Khi người dùng nhấn nút, macro sẽ thực thi và xóa hàng tự động.
5.5. Lưu Ý Khi Dùng VBA
- Sao lưu file trước khi chạy macro, vì macro thực hiện xóa không có khả năng “undo”.
- Kiểm tra bảo mật macro: Khi mở file chứa macro, Excel có thể cảnh báo “Macros are disabled”. Bạn cần cho phép (Enable Content) nếu tin tưởng nguồn file.
- Thêm thông báo (
MsgBox) hoặc Log (ghi vào sheet log) để biết được số hàng đã xóa, tránh lo lắng khi dữ liệu thay đổi đột ngột.
6. Mẹo Và Lưu Ý Khi Xóa Hàng Trong Excel
6.1. Luôn Tạo Bản Sao Lưu (Backup)
- Trước khi thực hiện bất kỳ thao tác xóa nào, lưu một bản sao của file (File → Save As → đặt tên mới).
- Đối với dự án lớn, bạn nên sử dụng version control (Git) hoặc OneDrive/SharePoint để lưu lịch sử thay đổi.
6.2. Kiểm Tra “Undo” Trước Khi Xóa
- Khi xóa bằng chuột hoặc phím tắt, Excel cho phép Undo (Ctrl + Z) ngay lập tức.
- Khi xóa bằng macro VBA, không thể undo. Vì vậy, hãy chắc chắn rằng macro đã được kiểm tra trên một bản sao dữ liệu.
6.3. Tránh Xóa Các Hàng Đang Được Tham Chiếu
- Nếu một công thức khác trong workbook đang tham chiếu tới hàng bạn sắp xóa, Excel sẽ tự động cập nhật công thức (thường là #REF! nếu tham chiếu không còn).
- Trước khi xóa, hãy kiểm tra các công thức (Ctrl + ` để hiện công thức) hoặc dùng Find (Ctrl + F) để tìm các tham chiếu tới các ô trong hàng cần xóa.
6.4. Xóa Hàng Trong Bảng (Table) vs. Dải Dữ Liệu Thông Thường
- Khi dữ liệu được định dạng thành Table (Insert → Table), việc xóa một hàng sẽ tự động mở rộng/thu hẹp bảng, và các công thức trong cột sẽ tự động điều chỉnh.
- Nếu bạn xóa hàng ngoài Table, các cột tính toán trong Table có thể bị lệch. Vì vậy, đối với dữ liệu dạng Table, nên sử dụng Table → Delete → Table Rows.
6.5. Xóa Hàng Khi Dữ Liệu Được Bảo Vệ (Protected Sheet)
- Nếu sheet được bảo vệ (Review → Protect Sheet), bạn không thể xóa hàng trừ khi có mật khẩu hoặc bỏ bảo vệ.
- Để xóa hàng trong sheet bảo vệ, cần unprotect trước: Review → Unprotect Sheet → nhập mật khẩu (nếu có).
6.6. Sử Dụng Power Query Để Làm Sạch Dữ Liệu
Power Query (Data → Get & Transform) là công cụ mạnh mẽ để làm sạch dữ liệu, bao gồm:
- Loại bỏ hàng trống.
- Xóa hàng trùng lặp.
- Lọc dựa trên điều kiện phức tạp.
Sau khi thiết lập các bước trong Power Query, bạn chỉ cần Refresh mỗi khi dữ liệu được cập nhật, và Power Query sẽ tự động thực hiện các thao tác xóa mà không cần can thiệp thủ công.
7. Tổng Kết
Việc xóa hàng ngang trong Excel không chỉ là một thao tác đơn giản mà còn là một phần quan trọng trong quy trình làm sạch và chuẩn bị dữ liệu cho phân tích. Tùy thuộc vào mục tiêu và độ phức tạp của dữ liệu, bạn có thể lựa chọn:
- Phương pháp nhanh: Chuột, phím tắt, hoặc Ribbon cho việc xóa một vài hàng.
- Lọc & Xóa: Dùng Filter để chọn và xóa hàng dựa trên tiêu chí cụ thể.
- Remove Duplicates: Loại bỏ các bản sao nhanh chóng.
- Công thức & Hàm: Đánh dấu và lọc các hàng phức tạp bằng IF, FILTER.
- VBA Macro: Tự động hoá quy trình xóa lặp lại, đặc biệt khi dữ liệu lớn hoặc yêu cầu logic phức tạp.
- Power Query: Giải pháp mạnh mẽ cho việc làm sạch dữ liệu định kỳ.
Hãy luôn nhớ sao lưu dữ liệu trước khi thực hiện bất kỳ thao tác xóa nào và kiểm tra kỹ các điều kiện để tránh mất mát thông tin quan trọng. Khi đã nắm vững các kỹ thuật trên, bạn sẽ làm việc trong Excel nhanh hơn, chính xác hơn và có thể tập trung vào việc phân tích, đưa ra quyết định dựa trên dữ liệu sạch sẽ và tin cậy.
Chúc bạn thành công trong việc quản lý và xử lý dữ liệu Excel!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
